0

Ich habe einige Code, der Teilansicht basierend auf einem Modell zu html rendert.Fügen Sie Fehler in die Partial View vor dem Rendern

Und danach sende ich diese html auf die Seite.

Im Fall des Fehlers würde Ich mag

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

, um sie anzuzeigen zu verwenden.

Also meine Frage ist folgende: Ist es möglich, einige Fehler zum Modell direkt vor dem Rendern hinzufügen?

#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

haben Sie versucht, mit ViewData.ModelState.AddModelError ("", "error")? –

Antwort

2

Ja, es ist, indem man die Fehler der ModelState:

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

Verwandte Themen