我有一个页面列出了我的所有文章(Articles / List.aspx)。
我还有一个创建文章的控件(Article / Create.ascx)。
我希望我的List.aspx页面能够使Create.ascx能够创建文章。
我知道在MVC中,首选方法是逐页操作。但在这种情况下,我需要这样做。这是一个设计问题以及客户希望网站如何运作。
所以现在,我在List.aspx中获得了以下代码:
<% Html.RenderPartial("Create", new Domain.Models.Article()); %>
正确渲染。但是当我点击创建按钮时,它不会进入我的ArticleController的Create [post]方法。
我知道为什么以及如何解决这个问题?
答案 0 :(得分:1)
如果按钮出现问题,则无法与呈现用户控件的方式有任何关系。我们需要看到按钮所在的表单标记,这将显示最有可能出现的问题。
但仅供参考,您可能希望做到这样的事情:
<% using (Html.BeginForm("Create",
ViewContext.RouteData.Values["Controller"].ToString())) { %>
your control markup here
<% } %>