可以在MVC控制器返回中调用模式弹出窗口(javascript)吗
我想知道是否可以在控制器的返回方法中调用JavaScript方法(将模式显示为弹出窗口)可以在MVC控制器返回中调用模式弹出窗口(javascript)吗,javascript,asp.net-mvc,asp.net-core,popup,bootstrap-modal,Javascript,Asp.net Mvc,Asp.net Core,Popup,Bootstrap Modal,我想知道是否可以在控制器的返回方法中调用JavaScript方法(将模式显示为弹出窗口) string name = home.entityDetails.Name; if (name == " " || name == null) { return PartialView("NotFound"); } 其中返回PartialView(“未找到”)时,是否可以返回显示模式的JavaScript方法?处理此问题的最佳方法是在视图中使用引导模式和JavaScript 因为您使用的是部分视图
string name = home.entityDetails.Name;
if (name == " " || name == null)
{
return PartialView("NotFound");
}
其中
返回PartialView(“未找到”)调用code>时,是否可以返回显示模式的JavaScript方法?处理此问题的最佳方法是在视图中使用引导模式和JavaScript
因为您使用的是部分视图,所以我假设您有另一个父视图,例如索引视图。您可以在父视图中使用javascript为您的模态附加html,然后从父视图打开您的局部视图。这里有一个同样的例子
Index.cshtml
<div class="container">
<a href="@Url.Action("NotFound", "Name")" id="NotFound" class="btn btn-primary">
</div>
<div class="modal fade" id="NotFound-Model" tabindex="-1" role="dialog" aria- labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria- label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Add Holiday</h4>
</div>
<div class="divForNotFound">
</div>
</div>
</div>
</div>
假设您有一个部分视图NotFound.cshtml
@model Name.NotFoundModel
using (Ajax.BeginForm("NotFound", "Name", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "div-record", OnSuccess = "$('.close').click()" }))
{
<div class="modal-body">
<table class="table-bordered table-responsive table table-striped">
<tr class="col-lg-12">
<th class="label-primary">
@Html.Label("NotFoundLabel")
</th>
</tr>
</table>
</div>
}
@model Name.NotFoundModel
使用(Ajax.BeginForm(“NotFound”、“Name”、新的AjaxOptions{HttpMethod=“POST”、UpdateTargetId=“div record”、OnSuccess=“$('.close')。单击()”)
{
@Html.Label(“NotFoundLabel”)
}
希望有帮助 不太清楚,但你是如何向管理员发帖的?如果您使用AJAX发布到控制器,您可以在成功响应时显示模式吗?或者你是说在页面加载时显示它吗?不是。你能做的最好的事情就是返回一个视图,使用类似window.onload
处理程序的方法调用JS方法。
@model Name.NotFoundModel
using (Ajax.BeginForm("NotFound", "Name", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "div-record", OnSuccess = "$('.close').click()" }))
{
<div class="modal-body">
<table class="table-bordered table-responsive table table-striped">
<tr class="col-lg-12">
<th class="label-primary">
@Html.Label("NotFoundLabel")
</th>
</tr>
</table>
</div>
}