方式一,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);