方式一,viewData
public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData);html
举例this
Index页 编码
@Html.Partial("_Partial.cshtml", new ViewDataDictionary { { "VariableName", "some value" } })spa
_Partial页htm
@{
string valuePassedIn = this.ViewData.ContainsKey("VariableName") ? this.ViewData["VariableName"].ToString() : string.Empty;
}字符串
方式二,model
// model:
// 用于分部视图的模型。
//
// 返回结果:
// 以 HTML 编码字符串形式呈现的分部视图。
public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object model);string
举例:io
ClassA是类,ClassA_Instance是ClassA的实例sed
Index页 object
@Html.Partial("_Partial", ClassA_Instance)
_Partial页
@model ClassA
<span>@Model.field</span>
方式三,同时传递model和viewData // model: // 用于分部视图的模型。 // // viewData: // 用于分部视图的视图数据字典。 // // 返回结果: // 以 HTML 编码字符串形式呈现的分部视图。 public static MvcHtmlString Partial(this HtmlHelper htmlHelper, string partialViewName, object model, ViewDataDictionary viewData);