模板之间传递参数的方法

2024-03-01 16:42 小编

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


在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码