Model view controller 如何在Razor视图中显示响应

Model view controller 如何在Razor视图中显示响应,model-view-controller,razorengine,Model View Controller,Razorengine,“我的索引”视图在html表中显示IEnumberable。和像编辑和删除链接。删除链接如下所示 @* @Html.ActionLink("Delete", "Delete", new { id= SomeId })*@ 在controlelr操作方法中,我调用了一个提供删除功能的服务 CustomResponseObject resp = someService.DeleteSomething(id); 现在这个CustomResponseObject有一个bool,表示成功或失败

“我的索引”视图在html表中显示IEnumberable。和像编辑和删除链接。删除链接如下所示

   @* @Html.ActionLink("Delete", "Delete", new { id= SomeId })*@
在controlelr操作方法中,我调用了一个提供删除功能的服务

 CustomResponseObject resp = someService.DeleteSomething(id);
现在这个CustomResponseObject有一个bool,表示成功或失败。还有一个字符串提到了被否定的业务规则(如果有的话)。我想将此消息传播到Razor,以便显示一个警报框

$.get("~/Delete", { id: someId }).done(function(data) {
            var result = data.IsSuccess ? "success" : "failure";
            alert("Your operation was a " + result);
        });

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

我会进行一个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)