我的索引视图在 html 表格内显示一个
IEnumerable<Something>
,其中包含“编辑”和“删除”等链接。
“删除”链接的创建方式如下:
@* @Html.ActionLink("Delete", "Delete", new { id= SomeId })*@
在控制器操作方法内,我正在调用提供删除功能的服务:
CustomResponseObject resp = someService.DeleteSomething(id);
现在这个
CustomResponseObject
有一个布尔值表示成功或失败,还有一个字符串表示违反了哪个业务规则(如果有)。我想将此消息传播到 Razor 视图以显示警报框。
在这种情况下,理想的解决方案是什么?
我会进行 ajax 调用,然后根据结果显示消息,正如您所指出的,您希望在警报框中显示消息。
$.get("~/Delete", { id: someId }).done(function(data) {
var result = data.IsSuccess ? "success" : "failure";
alert("Your operation was a " + result);
});
抱歉,我刚刚注意到您希望在 Razor 中提供它。在这种情况下,我会向您的模型添加一个字段。您可以在 Razor 视图中访问它。 至于显示它,也许你的 JS 会选择使用创建的隐藏字段
Html.HiddenFor(m => m.IsSuccess)