Я работаю над своим первым приложением ASP.NET MVC 3, и у меня есть пара действий, определенных для обработки добавления / удаления мороженого из меню.Они выглядят так:
[HttpPost]
public PartialViewResult AddMenuIceCreamMapping(int iceCreamId, int menuId)
[HttpPost]
public PartialViewResult RemoveMenuIceCreamMapping(int iceCreamId, int menuId)
Чтобы эти действия не привели к ошибке 404, я зашел в файл Global.asax.cs и добавил следующее:
routes.MapRoute(
"AddMenuIceCreamMapping", // Route name
"IceCream/AddMenuIceCreamMapping/{iceCreamId}/{menuId}", // URLwith parameters
new
{
controller = "IceCream",
action = "AddMenuIceCreamMapping",
iceCreamId = UrlParameter.Optional,
menuId = UrlParameter.Optional
}
);
routes.MapRoute(
"RemoveMenuIceCreamMapping", // Route name
"IceCream/RemoveMenuIceCreamMapping/{iceCreamId}/{menuId}", // URLwith parameters
new
{
controller = "IceCream",
action = "RemoveMenuIceCreamMapping",
iceCreamId = UrlParameter.Optional,
menuId = UrlParameter.Optional
}
);
и это работает, то есть я могу нажать кнопку «Добавить» или «Удалить» на своей странице и добавить или удалить отображение мороженого / меню.Отлично.Но я ожидаю, что таких ситуаций будет больше, и я вижу, что этот контейнер маршрутов содержит больше записей, подобных этим.И, на мой взгляд, начинающий веб-программист кажется немного неуклюжим, и я начинаю думать, что, возможно, я поступаю неправильно.Я?Есть ли лучший способ приблизиться к этому, чтобы я не заканчивал тем, что выполнял действие "go create some action", которое принимает N параметров, а затем добавлял маршрут ".Любые предложения здесь?