2009-12-22 3 views
0

У меня есть страница, в которой перечислены все мои статьи (Статьи/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.

Любая идея, почему и как я могу решить эту проблему?

ответ

1

Если у вас есть проблемы с кнопкой, это не будет иметь никакого отношения к тому, как вы создаете пользовательский элемент управления. Нам нужно увидеть разметку формы, в которой находится кнопка, что покажет, что проблема наиболее вероятна.

Но только для справки, вы, вероятно, хотите сделать что-то вроде этого:

<% using (Html.BeginForm("Create", 
    ViewContext.RouteData.Values["Controller"].ToString())) { %> 

    your control markup here 

<% } %> 
+0

Проблема не с кнопкой, потому что если я положил все мой код в стандартной странице Create.aspx (вместо контроля), это работа. Но, ваше право, ваш код - это то, что я искал. Я ценю ваш быстрый и хороший ответ! – Melursus

+0

@Melursus Проблема не в кнопке, скорее всего, в форме, в которой находится кнопка. В элементе управления вам нужно знать, какой контроллер использовать, что может или не может быть тем, что вы ожидаете от него. Вот почему я включил ViewContext.RouteData.Values ​​["Controller"]. Это относится к контроллеру, который создает пользовательский элемент управления внутри страницы. Таким образом, вы знаете, что вы получаете контроллер, из которого он был вызван. – Joseph

+0

Спасибо за разъяснение! Это поможет мне лучше понять! – Melursus

Смежные вопросы