URL отличается от имени представления ASP MVC 3 - PullRequest
2 голосов
/ 06 ноября 2011

Можно ли добавить какие-либо метаданные в представление, чтобы URL-адрес отличался от имени представления?

Пример:

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

Как видите, яХотелось бы, чтобы URL был www.mydomain.com/My-View, а не www.mydomain.com/MyView.

Я думаю, что это можно отсортировать с помощью некоторой маршрутизации или переписывания IIS, но в этом действительно должна быть некоторая мета-функциональность.

Ответы [ 2 ]

4 голосов
/ 06 ноября 2011

Используйте ActionName вместо DisplayName: ActionNameAttribute

Этот атрибут позволит вам начать действие с цифры или включить любой символ, который .net не разрешает использовать в идентификаторе. Таким образом, вы можете иметь хорошие URL без необходимости переписывать другие методы.

Пример

[ActionName("My-View")]
public ActionResult MyView()
{
   return View();
}
2 голосов
/ 06 ноября 2011
[ActionName("My-View")]
public ActionResult MyView()
{
    return View();
}
...