简体   繁体   English

ASP.NET MVC 5,引导程序模式弹出窗口未命中控制器方法

[英]ASP.NET MVC 5, bootstrap modal popup Not hit Controller method

I'm using asp.net mvc 5 for my development. 我正在使用asp.net mvc 5进行开发。 I'm try to popup modal with some data to crud operations. 我正在尝试将某些数据的模态弹出到原始操作。 I'm try to popup modal with javascript method. 我尝试使用javascript方法弹出模态。 After that I click the link my controller method not hit. 之后,我单击链接,但未点击我的控制器方法。 Screen transform to dark screen. 屏幕转换为黑屏。

View : 查看:

<td class="text-right">
    <a class="btn btn-info btn-xs" href="javascript:loadEditUser(@item.Id)">
       <i class="fa fa-pencil"></i>

    </a>
</td>


<div class="modal fade" id="modalEditUser" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
</div>

Javascript : Javascript:

function loadEditUser(userId) {
        debugger;

        var remoreUrl = "/UserAdmin/Index";

        $('#modalEditUser').modal({
            remote: remoreUrl
        });
    }

Partial View : 部分视图:

This is partial View I'm going to popup 这是我要弹出的局部视图

@using (Ajax.BeginForm("Create", "UserAdmin", new AjaxOptions { UpdateTargetId = "modalEditUser", OnSuccess = "UserEditSuccess" }))
{
    @Html.AntiForgeryToken()

    // Web controllers goes here  
}

Controller : 控制器:

public ActionResult EditUser(int id)
{
    if (id == 0)
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
    }
    var user = UserManager.FindById(id);
    if (user == null)
    {
        return HttpNotFound();
    }

    var userRoles = UserManager.GetRoles(user.Id);

    return PartialView("_Edit", new EditUserViewModel()
    {
        Id = user.Id,
        UserName = user.UserName,
        Email = user.Email,
        FirstName = user.FirstName,
        LastName = user.LastName,
        phoneNumber = user.PhoneNumber,
        RolesList = RoleManager.Roles.ToList().Select(x => new SelectListItem()
        {
            Selected = userRoles.Contains(x.Name),
            Text = x.Name,
            Value = x.Name
        })
    });
}

Please help me to sort out this issue. 请帮助我解决此问题。 Thanks... 谢谢...

try to use server url call from JS 尝试从JS使用服务器URL调用

var serverUrl = "@Url.Content("~/")";

then in Your JS call 然后在您的JS通话中

var remoreUrl = serverUrl + "UserAdmin/Index";

Make sure it is 确保它是

var remoreUrl = serverUrl + "UserAdmin/Index";

and NOT 并不是

var remoreUrl = serverUrl + "/UserAdmin/Index";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM