如何使用 ASP.NET MVC 路由设置 RESTFul URL?
我有以下 URL:
/controller/action/value
和此操作:
public ActionResult Get(string configName,string addParams)
{
}
How do I set up my Routing Table to get the Routing Engine Bind the value to the configName
参数Config
控制器中有任何操作吗?
I have this URL:
/controller/action/value
and this action:
public ActionResult Get(string configName,string addParams)
{
}
How do I set up my routing table to get the routing engine bind the value to the configName
parameter for any action in the Config
controller?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
嗯,首先,这是不完整的。您没有方法名称。
其次,这已经适用于以下格式的 URL:
/controller/action?configName=foo&addparams=bar
以下是如何使用漂亮的路由来做到这一点:
或者
如果您想从 URL 中排除操作。
Well, first off, that is incomplete. You don't have a method name.
Secondly, this will already work with URLs of the format:
/controller/action?configName=foo&addparams=bar
Here's how to do it with pretty routes:
or
if you want to exclude the action from the URL.
您可以在默认路由之上添加新路由,
这将允许您使用路由
/config/actionName/configName/addParamsValue
。您的其他路线应该不会受到此影响。You could add a new route above the default
Which will allow you to use the route
/config/actionName/configName/addParamsValue
. Your other routes should be unaffected by this.将默认控制器设置为 Home,默认操作为 Index,
因此 URL:
/config/get/configNameValue/AddParamValue
将匹配此方法:
Setting default Controller to Home, with a Default Action of Index
So the Url:
/config/get/configNameValue/AddParamValue
would match this Method: