Asp.Net MVC - RenderPartial - Создать в виде списка - PullRequest
0 голосов
/ 22 декабря 2009

У меня есть страница со списком всех моих статей (Articles / List.aspx).

Я также получил элемент управления для создания статьи (Article / Create.ascx).

Мне понравится, что моя страница List.aspx, которая отображает Create.ascx для возможности создания статьи.

Я знаю, что в MVC предпочтительным подходом является одна страница за действием. Но в этом случае мне нужно сделать это. Это вопрос дизайна и того, как клиент хочет, чтобы веб-сайт работал.

Итак, я получил следующий код в List.aspx:

<% Html.RenderPartial("Create", new Domain.Models.Article()); %>

Это делает правильно. Но когда я нажимаю кнопку «Создать», она не входит в метод Create [post] моего ArticleController.

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

1 Ответ

1 голос
/ 22 декабря 2009

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

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

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

    your control markup here

<% } %>
...