模板之间传递参数的方法

方法一:通过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)转换,注意数据类型要匹配,否则报错。