2011-03-08 2 views
0

コントローラアクションでは、メソッドから何らかの結果が得られます。このメソッドはタプルを返します。タプルの最初の項目はIListで、2番目の項目はIListです。警告メッセージ付きのモデルのリストを表示する最も良い方法は何ですか?

私は表示するビュー、その結果、古典的な方法で返したいと思います: リターンビュー(「MYVIEW」を、TheModel ");

が、私はエラーを表示するには、あまりにものdivを更新したいと思いますか警告メッセージ

あなたは ViewData["Message"] = "Your message"; を使用することができ、その後、ビューであなたをyにこのメッセージを入れてどのようにこの?最善の方法を行う?

おかげで、

答えて

0

アイデア私たちのdiv:

<div> 
<%: ViewData["Message"] %> 
</div> 

それともあなたは、単純なViewModelには、(以前よりも優れている)、トウプロパティを持たせることができます:

public class myViewModel{ 

public string Message {get;set;} 
public IList<YourModel> ModelList {get;set;} 

} 

アクションは次のようになります。

public ActionResult Index() 
{ 
    var modelList = new List//make your logic to fill YourModel List 
    var viewModel = new myViewModel() 
         { 
          Message = "Your Message", 
          ModelList = modelList 
         }; 
    return View(viewModel); 
} 

強く型付きのビューを作成して表示するViewModel

これは助け
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewPage<myViewModel>"%> 

<div> 
<%: Model.Message %> 
</div> 
    <table> 
     <tr> 
      <th> 
       Model Values 
      </th> 
     </tr> 

    <% foreach (var item in Model.ModelList) { %> 

     <tr> 
      <td> 
       <%: item %> 
      </td> 
     </tr> 

    <% } %> 

    </table> 

希望;)お使いのコントローラのアクションで

0

ModelState.AddModelError("somekey", "some error message"); 

とあなたのビューで:

<div> 
    <%: Html.ValidationMessage("somekey") %> 
</div> 

かは、あなたのビューモデルの一部として、エラーメッセージが含まれますあなたの見解では:

<div> 
    <%: Model.ErrorMessage %> 
</div> 
関連する問題