gpt4 book ai didi

asp.net-mvc - MVC 4 : Multiple Controller action parameters

转载 作者:行者123 更新时间:2023-12-05 00:00:33 26 4
gpt4 key购买 nike

而不仅仅是 {controller}/{action}/{id}是否可以有多个参数,例如{controller}/{action}/{id}/{another id} ?

我是 MVC 的新手(来自普通的网页)。如果不可能,MVC 是否提供了像 UrlData 这样的辅助方法?在网页中可用?

最佳答案

是的,您可以在一个路由中定义多个参数。您需要首先在 Global.asax 文件中定义您的路线。您可以在 URL 段或 URL 段的部分中定义参数。要使用您的示例,您可以将路线定义为

{controller}/{action}/{id1}/{id2}

然后 MVC 基础结构将解析匹配的路由以提取 id1 和 id2 段并将它们分配给您的操作方法中的相应变量:
public class MyController : Controller
{
public ActionResult Index(string id1, string id2)
{
//..
}
}

或者,您也可以接受来自查询字符串或表单变量的输入参数。例如:
MyController/Index/5?id2=10

更详细地讨论了路由 here

关于asp.net-mvc - MVC 4 : Multiple Controller action parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10116457/

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