目前我有这样的剃刀View
:
TotalPaymentsByMonthYear.cshtml
@model MyApp.Web.ViewModels.MyViewModel
@using (@Ajax.BeginForm("TotalPaymentsByMonthYear",
new { reportName = "CreateTotalPaymentsByMonthYearChart" },
new AjaxOptions { UpdateTargetId = "chartimage"}))
{
<div class="report">
// MyViewModel fields and validation messages...
<input type="submit" value="Generate" />
</div>
}
<div id="chartimage">
@Html.Partial("ValidationSummary")
</div>
然后我会显示一个在验证错误的情况下PartialView
有一个@Html.ValidationSummary()
。
报告控制器.cs
public PartialViewResult TotalPaymentsByMonthYear(MyViewModel model,
string reportName)
{
if (!ModelState.IsValid)
{
return PartialView("ValidationSummary", model);
}
model.ReportName = reportName;
return PartialView("Chart", model);
}
我想做的是:PartialView
我不是在 this 中显示验证错误,而是在寻找一种将此验证错误消息发送到我在_Layout.cshtml
文件中定义的 DIV 元素的方法。
_Layout.cshtml
<div id="message">
</div>
@RenderBody()
我想异步填充这个 DIV 的内容。这可能吗?我怎样才能做到这一点?