如何将对象发送到部分视图?
我有这样的事情:
查看:
@{
SomeObject obj = new SomeObject();
}
<div>
@Html.Partial("~/Views/Partial/_PartialPage.cshtml")
</div>
我如何设法将对象obj
发送到_PartialPage
。 _PartialPage
对我来说如何处理该对象?
答案 0 :(得分:2)
有一个重载(Html.Partial(HtmlHelper, String, Object)
)允许您传递模型。所以,在实践中:
@Html.Partial("~/Views/Partial/_PartialPage.cshtml", obj);
然后部分将访问SomeObject
:
@model SomeObject
@* ... rest of view ... *@
答案 1 :(得分:2)
您可以将任何模型传递给强类型的局部视图。 Html.Partial方法有一个重载,它接受你要传递的模型作为参数:
public static MvcHtmlString Partial(
this HtmlHelper htmlHelper,
string partialViewName,
Object model
)
强烈输入部分视图:
@model MyModel
渲染视图:
@Html.Partial("~/Views/Partial/_PartialPage.cshtml", myModel)