gpt4 book ai didi

c# - 如何将多个参数动态传递到 Asp .Net MVC 中的 Html.Action

转载 作者:行者123 更新时间:2023-11-30 14:59:39 26 4
gpt4 key购买 nike

我有参数要发送

@Html.Action("actionName", "controlName", new{ pName1 = "pValue1", ... })

但是,pName1 = "pValue1", ... 将随 Controller 的 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 })

在你的 Controller 中:

public ActionResult SomeAction(CustomType myParam ) {
var intVal = myParam.IntVal;
var strVal = myParam.StrVal;
...
}

但是,请注意,您仍然可以从 Controller 中访问 ViewBag,而无需在路由值中传递它们。

这是否回答了您的问题?

关于c# - 如何将多个参数动态传递到 Asp .Net MVC 中的 Html.Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com