У меня есть следующие два маршрута, определенные в моем приложении MVC.; -
На данный момент у меня есть две "MVC View content pages", определенные
/ShowName/NameById
/ShowName/Index
Однако содержание на этих двух страницах идентично? Возможно ли совместное использование одной и той же страницы контента двумя маршрутами? Если нет, то могу ли я: а) создать единое правило для обоих маршрутов или б) я должен создать пользовательский контроль для совместного использования обеих страниц контента для отображения моих данных?
routes.MapRoute(
"NameById",
"Name/{theName}/{nameId}",
new
{
action = "NameById",
controller = "ShowName",
theName = "Charley"
}
,new { nameId = @"\d+" }
);
routes.MapRoute(
"ShowName",
"Name/{theName}",
new
{
action = "Index",
controller = "ShowName",
theName = "Charley"
}
);
EDIT
Я прочитал ответы ниже, и у меня есть следующие методы результата действия. Если я удалю один из методов (например, индекс), то как мне переписать мои маршруты на один маршрут?
public ActionResult Index(string theName)
public ActionResult NameById(string theName, int? nameId)
Значит, следующие работы URL работают?
/Name/Charley
/Name/Charley/11234