【发布时间】:2010-01-20 03:47:52
【问题描述】:
我得到了一个 aspx 页面调用 ListArticles,代码如下:
<% Html.RenderPartial("Create", new Models.Article()); %>
Create 是一个局部视图 (Create.ascx)。
在我的控制器中,我得到了这样的东西:
if (!ModelState.IsValid) {
return View();
}
所以问题是return View(); 生成的视图没有呈现好的视图。它应该呈现 ListArticles 视图,同时突出显示 Create partial 视图中的错误,但它只显示 Create.ascx 视图。
有办法解决吗?
【问题讨论】:
-
改用 Html.RenderAction??
-
同意马丁。使用 Html.RenderAction 会将所有这些功能封装到它自己的自定义控制器/视图组合中。然后,您可以在此自定义控制器中执行您认为合适的操作。
-
我尝试改用 Html.RenderAction 并遇到了同样的问题。您是否有任何示例或链接显示如何执行此操作(使用创建)?