电话
13363039260
方法1:通过默认方法传递
调用页:
@{ var paramValue="参数1"; //支持任何格式数据 } @Html.Partial("myPartial",paramValue)
myPartial.cshtml模板中接收:
@{ var param=model;//接收传递过来的参数,这里model是固定写法,表示传递过来的参数对象值。 }
方法2:通过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接收 }
方法3:通过ViewBag传递
@{ ViewBag.Param1 = "字符串参数值"; ViewBag.Param2 = 123; } @Html.Partial("myPartial")
myPartial.cshtml模板中接收:
string param1 = (string)ViewBag.Param1;//接收Param1的字符串数据 int param2=(int)ViewBag.Param2;//接收Params的int数据
注:
ViewBag方式只能模板页给局部页传值,或者模板页给母版页传值
两种方式传递都是object类型,使用中需要进行(int)或(string)转换,注意数据类型要匹配,否则报错。