Model view controller 如何在Razor视图中显示响应
“我的索引”视图在html表中显示IEnumberable。和像编辑和删除链接。删除链接如下所示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.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)