我有一个包含 ajax 表单的部分视图。该视图只是添加和更新用户信息。
控制器将与 ActionResult 相同的局部视图发送回。
如果交易不成功,我想要做的是显示一条错误消息。但它仍然应该发回部分视图,只是这次带有消息。
这将如何实现?
代码:
ManageUsers.cshtml
<div id="details">
@{
Html.RenderPartial("AddModifyUserPartialView");
}
</div>
@{
Html.RenderPartial("ListUsersPartialView");
}
AddModifyUserPartialView.cshtml
@using (Ajax.BeginForm("AddModifyUser", "Account", FormMethod.Post,
new AjaxOptions()
{
UpdateTargetId = "details",
OnFailure= "handleError",
OnSuccess="handleSuccess"
},
new { id = "useragentform",
enctype = "multipart/form-data" }))
{
//form fields here
<input type="submit" id="savebutton" name="savebutton" value="Add New User" />
}
同样在局部视图中:
function handleError(ajaxContext) {
var response = ajaxContext.get_response();
var statusCode = response.get_statusCode();
alert(statusCode);
}
帐户控制器
try
{
SecurityManager.AddUpdateUserAgent(ua);
}
catch (Exception ex)
{
//how do I send the message back along with the partial view???
}
return PartialView("AddModifyUserPartialView");