Используя MVC из коробки, я обнаружил, что сгенерированные URL могут вводить в заблуждение, и я хотел знать, можно ли это исправить или мой подход / понимание неверны.
Предположим, у меня есть страница CreateEgg, на которой есть форма, и как только форма заполнена и отправлена, пользователь попадает на страницу ListEggs с новым яйцом внутри.
Так что мой контроллер для яиц будет выглядеть примерно так:
public class EggController : Controller
{
public void Add()
{
//do stuff
RenderView("CreateEgg", viewData);
}
public void Create()
{
//do stuff
RenderView("ListEggs", viewData);
}
}
Так что моя первая страница будет иметь URL-адрес типа http://localhost/egg/add, а форма на странице будет иметь действие:
using (Html.Form<EggController>(c => c.Create())
То есть вторая страница будет иметь URL-адрес http://localhost/Egg/Create,. Это вводит в заблуждение, действие должно называться Create, потому что я создаю яйцо, но отображается список, поэтому URL-адрес http://localhost/Egg/List сделает больше сцены. Как мне добиться этого, не вводя в заблуждение мои представления или названия действий?