asp.net-mvc - URL 不同于 View 名称 ASP MVC 3

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

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

例子:

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

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

我想这可以通过一些路由或 IIS 重写来解决,但确实应该有某种元功能。

最佳答案

使用 ActionName 而不是 DisplayName:ActionNameAttribute

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

示例

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

关于asp.net-mvc - URL 不同于 View 名称 ASP MVC 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8027270/

相关文章:

asp.net - Url 重写与路由

jquery - 通过 jQuery 在 MVC 3 中克隆输入和验证

asp.net-mvc - 在哪里可以找到 JSON ajax 返回类型所需的转义字符列表?

javascript - $.validator.setDefaults({ onkeyup : false }) to disable MVC3 onKeyup for Remote attribue 放在哪里

redirect - 仅 SSL 的 nginx 重写规则

php - .Htaccess Url 重写将 %20(空格)替换为 "-"

javascript - 查询字符串参数在发布后被删除并返回到 asp.net mvc 中的同一页面

c# - 如何从 DateTime.Now 生成前 6 个月的列表

asp.net-mvc - 创建/编辑父子窗体 MVC

asp.net - 无法从 MVC2 升级到 MVC3