現在、私はこのようなかみそりを持ってい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()
ReportController.cs
public PartialViewResult TotalPaymentsByMonthYear(MyViewModel model,
string reportName)
{
if (!ModelState.IsValid)
{
return PartialView("ValidationSummary", model);
}
model.ReportName = reportName;
return PartialView("Chart", model);
}
私がやりたいのは、このPartialView
中に検証エラーを表示する代わりに、ファイル内で定義したDIV要素にこの検証エラーメッセージを送信する方法を探してい_Layout.cshtml
ます。
_Layout.cshtml
<div id="message">
</div>
@RenderBody()
このDIVの内容を非同期で埋めたいのですが。これは可能ですか?どうやってやるの?