0

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

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

我会喜欢我的 List.aspx 页面,它呈现 Create.ascx 以便能够创建文章。

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

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

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

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

知道为什么以及如何解决该问题吗?

4

1 回答 1

1

如果您的按钮有问题,那么它与您如何呈现用户控件无关。我们需要查看按钮所在的表单标记,这将显示最有可能出现的问题。

但仅供参考,您可能希望执行以下操作:

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

    your control markup here

<% } %>
于 2009-12-22T19:45:05.693 回答