如何将多个参数动态地传递到Html中.asp.net MVC中的动作
本文关键字:asp Html net MVC 参数 动态 | 更新日期: 2023-09-27 18:13:20
我有一些参数要发送,比如
@Html.Action("actionName", "controlName", new{ pName1 = "pValue1", ... })
但是,pName1 = "pValue1", ...
将来自控制器的ViewBag。应该用什么类型的对象封装ViewBag,以及我如何设置路由值到Html.Action?
对象的类型可以是任何你喜欢的基本类型,如int, string等…自定义对象
如果你给ViewBag分配了一个值,比如:
public class CustomType {
public int IntVal { get; set; }
public string StrVal { get; set; }
}
...
ViewBag.SomeObject = new CustomType { IntVal = 5, StrVal = "Hello" }
您可以简单地调用它:
@Html.Action("SomeAction", "SomeController", new { myParam = @ViewBag.SomeObject })
在你的控制器中:
public ActionResult SomeAction(CustomType myParam ) {
var intVal = myParam.IntVal;
var strVal = myParam.StrVal;
...
}
但是,请注意,您仍然可以从控制器中访问ViewBag,而不必在路由值中传递它们。
这回答你的问题了吗?