ddgjgj Ответов: 2

Asp.net MVC / как добавить страницу динамически


Я строю простую cms в asp.net mvc5, так что я закончил новостную часть, теперь я работаю с контроллером PageConfig, и это класс PageConfig, так что в админ-панели или по роли администратора, как я могу добавить страницу динамически с помощью этого шаблона страницы , можете ли вы предоставить мне любой исходный код / учебник / помощь, как я могу этого достичь ?!




пространство имен
{
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel.DataAnnotations;
использование System. Web.Mvc;

[Персонализация(Исключить = "Идентификатор")]
общественный разделяемого класса PageConfig
{

[ScaffoldColumn (false)]
public int Id { get; set; }
public string PageId { get; set; }
public string Control { get; set; }
public string Content { get; set; }
public string Placeholder { get; set; }
public Nullable< int> NrOfRecords { get; set; }
}
}




Я был бы очень благодарен за любую помощь.

С уважением.

Что я уже пробовал:

ASP.NET MVC / how to add page dynamically

я описал эту проблему выше

2 Ответов

Рейтинг:
2

koklimabc

Не без контроллера и просмотров (и то, и другое приобретается!)

Прежде чем вам нужно будет установить Entityframework в консоль nuget.

DbContext и установки (хранилище базы данных) и баз данных conectionsTring в интернете.конфиг.

Щелкните правой кнопкой мыши папку Controller в свойствах проекта, выберите "Добавить контроллер" = & gt; пустые шаблоны с Entityframework.

Есть два способа сделать это.

Я рекомендовал вам перейти к приобретенным знаниям в verbose о том, как работать. MVC не может начать сразу же без знания stronghold от начальной стадии до конца.


Рейтинг:
0

asalgadoscr

Если вы хотите получить контент из базы данных, вам просто нужно передать строку в представление.

Пример Контроллера


Public ActionResult PageConfig()
{
   var html = .... /*Obtain content from database*/;
   return PartialView("PartialViewName",html);
}


Пример Просмотра
@model String

@Html.Raw(Model)


Надеюсь, это поможет.