如何更新显示为对话框的局部视图?

时间:2010-05-10 10:16:50

标签: asp.net-mvc

如何更新显示为对话框的部分视图?

我必须将错误消息从控制器发送到显示为对话框的部分视图,即换句话说我想用错误消息更新对话框

拜托,我需要一个例子,如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我不太清楚我完全理解你,如果你只是问如何将错误列表传递给局部视图来显示它们,那么这里有一个简单的例子:

Dialog.ascx

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<ICollection<string>>" %>
<% if (Model.Count > 0) { %>
<h3>The following errors have occurred:</h3>
<ul>
     <% foreach (var err in Model) { %>
     <li><%= err %></li>
     <% } %>
</ul>
<% } else { %>
<h3>No errors were found</h3>
<% } %>

控制器

public ActionResult Validate()
{
    List<string> errors = new List<string>();
    // validate and build up errors
    return RenderPartial("Dialog", errors)
}