如何在 Razor 视图中显示回复

问题描述 投票:0回答:1

我的索引视图在 html 表格内显示一个

IEnumerable<Something>
,其中包含“编辑”和“删除”等链接。

“删除”链接的创建方式如下:

@* @Html.ActionLink("Delete", "Delete", new { id= SomeId })*@

在控制器操作方法内,我正在调用提供删除功能的服务:

 CustomResponseObject resp = someService.DeleteSomething(id);

现在这个

CustomResponseObject
有一个布尔值表示成功或失败,还有一个字符串表示违反了哪个业务规则(如果有)。我想将此消息传播到 Razor 视图以显示警报框。

在这种情况下,理想的解决方案是什么?

model-view-controller razorengine
1个回答
0
投票

我会进行 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)
© www.soinside.com 2019 - 2024. All rights reserved.