2
目前,我有一个剃刀View
这样的:如何在提交Ajax表单后使用消息更新_Layout.cshtml中的DIV?
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()
我想填补这一内容异步股利。这可能吗?我怎样才能做到这一点?
太棒了!我做了这件事,第一次尝试就神奇地工作了......你是男人。我在StackOverflow学到很多东西。上帝保佑你的生命。 – 2011-05-18 15:26:35
@Leniel Macaferi,我很高兴能帮上忙。如果答案为你工作,也许你可以考虑标记它? – 2011-05-18 15:48:47
我刚刚敲定了我的测试...很好。 :D很高兴接受你的回答。 – 2011-05-18 15:53:34