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

ActionResult中的MVC字符串

通过在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
);