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")

 Смежные вопросы

  • Нет связанных вопросов^_^