Asp.net mvc 4 控制器无法转到mvc中的服务器端
我正在用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
@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
});