2011-03-08 2 views
0

컨트롤러 동작에서 메서드에서 결과를 얻습니다.이 메서드는 튜플을 반환합니다. Tuple의 첫 번째 항목은 IList이고 두 번째 항목은 IList입니다.경고 메시지가있는 모델 목록을 표시하는 가장 좋은 방법은 무엇입니까?

나는 표시하는보기, 결과, 고전적인 방식으로 반환 싶습니다 반환보기 ("MYVIEW"를 TheModel ");

하지만 오류가 표시 너무 사업부를 업데이트하고 싶습니다 또는 경고 메시지가

생각이? 가장 좋은 방법은 어떻게?

감사합니다,

답변

0

당신은 ViewData["Message"] = "Your message"; 다음보기에 당신은 Y에이 메시지를 넣어 사용할 수 있습니다 우리 사업부 :

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

또는 당신은 간단한 뷰 모델이 견인 특성 (이전보다 낫다)이 만들 수 :

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> 
관련 문제