0

일부 모델을 html로 변환하여 부분보기을 렌더링하는 코드가 있습니다.렌더링하기 전에 부분보기에 오류 추가

그리고 나서이 html을 페이지로 보냅니다.

는 오류의 경우에는 내가 그들을 표시하기 위해

@Html.ValidationSummary(true, "", new { @class = "text-danger" }) 

를 사용하고 싶습니다.

내 질문은 다음과 같습니다 : 렌더링하기 전에 모델에 오류를 추가 할 수 있습니까?

#region Regenerate Partial View in case of error 
var moduleLocation = new ModuleLocation(); // Some custom class 

string renderedPartialView = RenderPartialViewToString("_CreateLocationModalPartial", moduleLocation); 
#endregion 



#region Method to render Partial View 
public string RenderPartialViewToString(string viewName, object model) 
{ 
      if (string.IsNullOrEmpty(viewName)) 
       viewName = ControllerContext.RouteData.GetRequiredString("action"); 

      ViewData.Model = model; 

      using (StringWriter sw = new StringWriter()) 
      { 
       ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext, viewName); 
       ViewContext viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw); 
       viewResult.View.Render(viewContext, sw); 

       return sw.GetStringBuilder().ToString(); 
      } 
} 
#endregion 
+2

당신이 ViewData.ModelState.AddModelError으로 노력했다 ("", "오류")? –

답변

2

예 그것은 ModelState에 오류를 추가하여, 다음과 같습니다

ViewData.ModelState.AddModelError("key", "error")