У меня есть страница, в которой перечислены все мои статьи (Статьи/List.aspx).Asp.Net MVC - RenderPartial - Создать в виде списка
У меня также есть элемент управления, который создает статью (Article/Create.ascx).
Мне понравится моя страница List.aspx, которая будет создавать Create.ascx для создания статьи.
Я знаю, что в MVC предпочтительный подход - одна страница по действию. Но в этом случае мне нужно это сделать. Это проблема дизайна и то, как клиент хочет, чтобы веб-сайт работал.
Так что сейчас, я получил следующий код в List.aspx:
<% Html.RenderPartial("Create", new Domain.Models.Article()); %>
, которые делают правильно. Но когда я нажимаю кнопку создания, это не входит в метод Create [post] моего ArticleController.
Любая идея, почему и как я могу решить эту проблему?
Проблема не с кнопкой, потому что если я положил все мой код в стандартной странице Create.aspx (вместо контроля), это работа. Но, ваше право, ваш код - это то, что я искал. Я ценю ваш быстрый и хороший ответ! – Melursus
@Melursus Проблема не в кнопке, скорее всего, в форме, в которой находится кнопка. В элементе управления вам нужно знать, какой контроллер использовать, что может или не может быть тем, что вы ожидаете от него. Вот почему я включил ViewContext.RouteData.Values ["Controller"]. Это относится к контроллеру, который создает пользовательский элемент управления внутри страницы. Таким образом, вы знаете, что вы получаете контроллер, из которого он был вызван. – Joseph
Спасибо за разъяснение! Это поможет мне лучше понять! – Melursus