将对象解析为部分视图

时间:2013-11-18 18:10:04

标签: asp.net-mvc-4 partial-views

如何将对象发送到部分视图?

我有这样的事情:


查看:

@{
    SomeObject obj = new SomeObject();
}
<div>
    @Html.Partial("~/Views/Partial/_PartialPage.cshtml")
</div>

我如何设法将对象obj发送到_PartialPage_PartialPage对我来说如何处理该对象?

2 个答案:

答案 0 :(得分:2)

有一个重载(Html.Partial(HtmlHelper, String, Object))允许您传递模型。所以,在实践中:

@Html.Partial("~/Views/Partial/_PartialPage.cshtml", obj);

然后部分将访问SomeObject

@model SomeObject

@* ... rest of view ... *@

答案 1 :(得分:2)

您可以将任何模型传递给强类型的局部视图。 Html.Partial方法有一个重载,它接受你要传递的模型作为参数:

Render Method MSDN

public static MvcHtmlString Partial(
    this HtmlHelper htmlHelper,
    string partialViewName,
    Object model
)

强烈输入部分视图:

@model MyModel

渲染视图:

@Html.Partial("~/Views/Partial/_PartialPage.cshtml", myModel)