Могу ли я создать и установить свойство частичного представления MVC3 - PullRequest
2 голосов
/ 05 марта 2012

Как и приложения Asp.Net, в которых мы создаем пользовательский элемент управления (ASCX) и объявляем некоторые свойства для этого пользовательского элемента управления, которые мы можем установить на родительской странице, где мы используем пользовательский элемент управления, можем ли мы сделать то же самое в Partial Вид MVC? Я хочу создать частичное представление для средства выбора даты в MVC, имеющего свойство проверки (включения / выключения), флаг (отображать как средство выбора даты или даты) и многие другие такие настраиваемые свойства, в зависимости от которых мое частичное представление будет вести себя соответствующим образом. используйте это частичное представление в разных местах на одной странице.

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Вы можете использовать RenderAction ()

Здесь вы можете вызвать действие контроллера и передать параметры.Затем действие Controller возвращает PartialView (с моделью или просто значениями ViewBag)

public ActionResult DatePicker(bool DoSomething)
{
    ViewBag.Something = DoSomething;
    return PartialView("DatePicker");
}

, и вы вызываете это

@Html.RenderAction("DatePicker", "ControllerName", new {DoSomething = true})
0 голосов
/ 05 марта 2012

Создать класс DatePickerParam вот так

    public class DatePickerParam{
       public boolean isEnabled{get;set;}
  //... some other properties
    }

Частичный вызов

<%=Html.Partial("~/Views/Shared/MyDatePicker.ascx",new DatePickerParam(){ isEnabled=true})%>

Ваш частичный вид модели класса DatePickerParam

0 голосов
/ 05 марта 2012

Посмотрите на Редактор шаблонов.Это образец с DateTimePicker .

, чем вы можете передать модель в частичное представление для дальнейших действий в отношении данных модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...