方法一:通过ViewDataDictionary类传递
调用页:
@{ ViewDataDictionary viewDataDictionary = new ViewDataDictionary(); viewDataDictionary.Add("param1", "字符串参数值"); viewDataDictionary.Add("param2",123); } @Html.Partial("myPartial",viewDataDictionary)
myPartial.cshtml模板中接收:
@{ string param1 = (string)ViewData["param1"];//接收字符串数据,也可以用(string)ViewBag.param1接收。 int param2 = (int)ViewData["param2"];//接收int数据,也可以用(int)ViewBag.param2接收 }
方法二:通过ViewBag传递
@{ ViewBag.Param1 = "字符串参数值"; ViewBag.Param2 = 123; } @Html.Partial("myPartial", viewDataDictionary)
myPartial.cshtml模板中接收:
string param1 = (string)ViewBag.Param1;//接收Param1的字符串数据 int param2=(int)ViewBag.Param2;//接收Params的int数据
注:
ViewBag方式只能模板页给局部页传值,或者模板页给母版页传值
两种方式传递都是object类型,使用中需要进行(int)或(string)转换,注意数据类型要匹配,否则报错。