Asp.net mvc 4 控制器无法转到mvc中的服务器端

Asp.net mvc 4 控制器无法转到mvc中的服务器端,asp.net-mvc-4,Asp.net Mvc 4,我正在用MVC做我的应用程序。我有注册和登录链接。我已经在所有页面中实现了登录链接。如果单击“登录”,它将移动到服务器端(控制器)并打开。我的问题是,无论我点击哪个页面,它都需要在弹出窗口的同一窗口中打开。这意味着它不会进入服务器端 我的代码是 @model SYTMain.Models.Login @{ ViewBag.Title = "Login"; Layout = "~/Views/Shared/_Layout_for_login.cshtml"; //Layo

我正在用MVC做我的应用程序。我有注册和登录链接。我已经在所有页面中实现了登录链接。如果单击“登录”,它将移动到服务器端(控制器)并打开。我的问题是,无论我点击哪个页面,它都需要在弹出窗口的同一窗口中打开。这意味着它不会进入服务器端

我的代码是

@model SYTMain.Models.Login
@{
    ViewBag.Title = "Login";
    Layout = "~/Views/Shared/_Layout_for_login.cshtml";

    //Layout = "~/Views/Shared/_Layout_for_login_registration .cshtml";
}

<center><h2>Login</h2></center>
<div id="dialog-modal" title="Login">
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true, "Login failed. Check your login details.");
        <div style=" margin-bottom: 400px;">
            <fieldset>
                <legend>Login</legend>

                <div class="editor-label">
                    @Html.LabelFor(u => u.EmailID)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(u => u.EmailID)
                    @Html.ValidationMessageFor(u => u.EmailID)
                </div>
                <div class="editor-label">
                    @Html.LabelFor(u => u.Password)
                </div>
                <div class="editor-field">
                    @Html.PasswordFor(u => u.Password)
                    @Html.ValidationMessageFor(u => u.Password)
                </div>
                @*<div class="editor-label">
                        @Html.CheckBoxFor(u => u.RememberMe)
                        @Html.LabelFor(u => u.RememberMe)
                    </div>*@
                <input type="submit" value="Log In" />
            </fieldset>
        </div>
    }
</div> 
请帮助我实现这一目标


提前感谢

您的控制器代码应该如下所示

public ActionResult YourControllerAction( int Userid )
{
  //Add your logic here
    return PartialView( "UserDetails", model );
}
@model Models.Login

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>login</title>    
</head>
<body>
    <div>      
        /*Your markup here*/
    </div>
</body>
</html>
您的局部视图应该如下所示

public ActionResult YourControllerAction( int Userid )
{
  //Add your logic here
    return PartialView( "UserDetails", model );
}
@model Models.Login

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>login</title>    
</head>
<body>
    <div>      
        /*Your markup here*/
    </div>
</body>
</html>

这里有类似的帖子

为登录页面创建partialview,并使用jquery加载。谢谢,您能解释一下如何使用jquery加载吗?
$('#loginlinkid').on('click', function(evt) {
    var $loginDiv = $('#PopUpDiv')
    $.get(urlOfYourAction, function(data) {
        $loginDiv.replaceWith(data);
    });
   //Add code to open popup here. eg..bootstrap modal dialog
});