与视图名称ASP MVC 3不同的URL

时间:2011-11-06 13:25:23

标签: asp.net-mvc asp.net-mvc-3 url-rewriting url-routing

是否可以向视图添加某种元数据以使URL与视图名称不同?

示例:

[DisplayName("My-View")]
public ActionResult MyView()
{
   return View();
}

如您所见,我希望网址为www.mydomain.com/My-View而不是www.mydomain.com/MyView

我想这可以通过一些路由或IIS重写进行排序,但实际上应该有一些som类的元功能。

2 个答案:

答案 0 :(得分:4)

使用ActionName代替DisplayNameActionNameAttribute

此属性允许您使用数字开始操作,或者包含.net在标识符中不允许的任何字符。通过这种方式,您可以拥有漂亮的URL,而无需通过其他方法进行重写。

示例

[ActionName("My-View")]
public ActionResult MyView()
{
   return View();
}

答案 1 :(得分:2)

[ActionName("My-View")]
public ActionResult MyView()
{
    return View();
}