2010-05-10 56 views
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) 
} 
+0

謝謝,如何顯示isn't我的問題的錯誤。我的問題是如何將部分視圖值發送到控制器,以便控制器返回的錯誤消息更新爲部分視圖。 – learning 2010-05-10 10:42:20

+0

看看我寫的'Validate'方法。在'RenderPartial'方法中,你可以傳入模型。每個視圖頁面都在一個泛型類型'TModel'中傳遞,在這種情況下,我將模型設置爲一個字符串集合(*參見Dialog.ascx *的頂部),並通過RenderPartial方法將其傳入。 – James 2010-05-10 10:56:06

相關問題