2013-05-24 2 views
0

mvc-app 개발 중이며 작업이 유효하지 않은 경우 "오류 메시지"를 화면에 표시하려고합니다.오류/결과 메시지를 표시하는 재사용 방법

다음은 내가하는 일례입니다.

는 다음의 경우를 가정 해

int result = _quantityToUse - item.quantityLeft; 

이 에러 메시지가 구성 될 수있다,이 경우, result 값이 음수가 될 수 없다는 사실. 내보기에,

if(result < 0) 
{ 
    ViewData["ErrorMessage"] = "There are not enough left of this item to use."; 

    return View(); 
} 

과 : : 여기가이 경우에 할 무엇

@{ 
    ViewBag.Title = "Object Management"; 
} 

<h2> 
    Object Management 
</h2> 

<span id="emptyMessage">@ViewData["ErrorMessage"]</span> 

는 CSS를 사용하여, 나는 다시 컨트롤러 액션에있을 때 내가 무효화 오류 메시지를 표시하고, 잘못된 조건이 있으면 다시 채우십시오. 아주 기본적인 것이지만 효율적입니다.

내 문제는이 필터를 사용하여 각보기를 관리해야한다는 것입니다. 대신 뭔가를 처리하고 싶습니다. 부분보기 일 수도 있고, 방법을 모르지만 재사용 할 수있는 내용 일 수도 있습니다. 수정이 필요한 경우 모든 경우가 아니라 한 번만 수정하면됩니다. 거의 모든 관점에서 오류/결과 메시지를 사용하므로 매우 유용합니다.

아무도 내가 이것을 할 수있는 좋은 생각이 있습니까? 감사!

답변

1

물론, ViewBag에 오류가있는 경우 'Error.cshtml'부분보기를 사용하여 오류를 렌더링 할 수 있습니다. 그리고 이것을 마스터 뷰 (_Layout.cshtml)에 연결할 수 있습니다.

뭔가처럼, 마스터보기에서 섹션 유무 :

@ if (ViewData["ErrorMessage"] != null) { 
    <span id="emptyMessage">@ViewData["ErrorMessage"]</span> 
} 
+0

재미있는 : 이제

 <section id="errors"> @Html.Partial("_Error") </section> 

, 당신은 같은 것을 할 것 인 Error.cshtml을 가질 수있다! 내가 어떻게 할 수 있니? – hsim

+0

답변을 업데이트했습니다 – aquaraga

+0

재미있는 방법 일 수도 있습니다 :) 감사합니다 – hsim

관련 문제