Asp.Net MVC - RenderPartial - 在列表视图中创建

时间:2009-12-22 19:36:52

标签: asp.net-mvc renderpartial

我有一个页面列出了我的所有文章(Articles / List.aspx)。

我还有一个创建文章的控件(Article / Create.ascx)。

我希望我的List.aspx页面能够使Create.ascx能够创建文章。

我知道在MVC中,首选方法是逐页操作。但在这种情况下,我需要这样做。这是一个设计问题以及客户希望网站如何运作。

所以现在,我在List.aspx中获得了以下代码:

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

正确渲染。但是当我点击创建按钮时,它不会进入我的ArticleController的Create [post]方法。

我知道为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果按钮出现问题,则无法与呈现用户控件的方式有任何关系。我们需要看到按钮所在的表单标记,这将显示最有可能出现的问题。

但仅供参考,您可能希望做到这样的事情:

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

    your control markup here

<% } %>