我可以创建和设置MVC3局部视图的属性

时间:2012-03-05 10:28:20

标签: asp.net-mvc

与我们创建用户控件(ASCX)的Asp.Net应用程序一样,并为我们可以从我们使用用户控件的父页面设置的用户控件声明一些属性,我们可以在Partial中执行相同的操作MVC的观点? 我想在MVC中创建日期选择器的局部视图,具有其验证(启用/禁用)属性,标志(显示为timepicker或datepicker)以及许多其他此类可自定义属性,我的部分视图将根据该属性进行相应操作。并且在同一页面的不同位置使用此局部视图。

3 个答案:

答案 0 :(得分:1)

您可以使用RenderAction()

您可以调用控制器操作并在此处传递参数。然后,Controller操作将返回PartialView(使用模型或仅ViewBag值)

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

你打电话给这个

@Html.RenderAction("DatePicker", "ControllerName", new {DoSomething = true})

答案 1 :(得分:0)

查看模板编辑器。这是一个DateTimePicker的示例。

您可以将模型传递给partialView,以获取与模型数据相关的进一步操作。

答案 2 :(得分:0)

像这样创建课程DatePickerParam

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

致电部分

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

您的部分视图模型类为DatePickerParam