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
haben Sie versucht, mit ViewData.ModelState.AddModelError ("", "error")? –