可以在MVC控制器返回中调用模式弹出窗口(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 因为您使用的是部分视图

我想知道是否可以在控制器的返回方法中调用JavaScript方法(将模式显示为弹出窗口)

string name = home.entityDetails.Name;
if (name == " " || name == null)
{
    return PartialView("NotFound");
}

其中
返回PartialView(“未找到”)时,是否可以返回显示模式的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">&times;</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>
}