如何使用ASP.NET MVC路由设置RESTFul URL?

use*_*034 3 asp.net-mvc asp.net-mvc-routing

我有这个网址:

/controller/action/value

这个动作:

public ActionResult Get(string configName,string addParams)
{
}
Run Code Online (Sandbox Code Playgroud)

如何设置路由表以使路由引擎将值绑定到控制器中configName任何操作的参数Config?

Joh*_*zen 5

好吧,首先,这是不完整的.您没有方法名称.

其次,这将适用于格式的URL:

/控制器/动作?CONFIGNAME = FOO&addparams =巴

以下是如何使用漂亮的路线:

routes.MapRoute(
      "YourMapping",                                            
      "{controller}/{action}/{configName}/{addParams}");
Run Code Online (Sandbox Code Playgroud)

要么

routes.MapRoute(
      "YourMapping",                                            
      "{controller}/{configName}/{addParams}",     
      new {
          controller = "YourController",
          action = "YourAction"
      },
      new {
          controller = "YourController"  // Constraint
      });
Run Code Online (Sandbox Code Playgroud)

如果要从URL中排除操作.