ActionResult中的MVC字符串
本文关键字:字符串 MVC 中的 ActionResult | 更新日期: 2023-09-27 18:16:23
我使用的是默认的Controller "Home"。
我有以下ActionResult:
public ActionResult SetID(string ID)
{
int? result = MyGateway.GetAccountByID(ID);
Common.IDNum = result;
return View("Index","Home");
}
我想传递这样的IDNumber:
http://localhost:3314/Home/SetID/AA3420
…而不是…
http://localhost:3314/Home/SetID?ID=AA3420
上面的链接是由一个返回列表的视图生成的。要选择一条记录,他们点击"选择",即上面的链接。我目前正在将"AA3420"设置为位于CS文件中称为Common.cs的会话变量。
如何让我的URL看起来像:http://localhost:3314/Home/SetID/AA3420
通过在global中注册以下路由。asax Application_Start:
var routes = RouteTable.Routes;
routes.MapRoute(
"ID Action", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Home", action = "SetID", ID = ""} // Parameter defaults
);
查看您的Global.asax。在这里你可以定义一个默认路由和一个默认参数。这样的:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);