我正在使用 ASP.Net MVC4 Razor。我遇到了重定向问题。我想在用户登录时将用户重定向到 Home 控制器(如果登录有效)。但我的问题是它总是回到登录页面,即使重定向方法也被触发。
这是我的代码..
public class LoginController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult LoginAccess()
{
return RedirectToAction("Index", "Home");
}
}
登录页面..
<div class="body_wraper">
<div id="cloud" style="background:url('@Url.Content("~\\Content\\cloud.png")');">
<div id="login_form">
<div class="Three-Dee">Login here..</div>
<table>
<tbody>
<tr>
<td>@Html.Label("Username")</td>
<td></td>
<td>@Html.TextBox("txtUsername")</td>
</tr>
<tr>
<td>@Html.Label("Password")</td>
<td></td>
<td>@Html.Password("txtPassword")</td>
</tr>
<tr>
<td></td>
<td></td>
<td style="text-align:right;"><button class="k-button" id="login" onclick="Login()">Login</button></td>
</tr>
</tbody>
</table>
</div>
</div>
<script type="text/javascript">
function Login() {
$.ajax({
url: '@Url.Content("~/Login/LoginAccess")',
type: 'POST'
});
}
家庭控制器..
public ActionResult Index()
{
Session["UserName"] = "Administrator";
string menu = this.GetMenu();
ViewBag.ManueItems = menu;
return View("User");
}
单击登录按钮后,它会进入登录控制器中的 LoginAccess,然后进入Home 控制器的 Index方法,但不会查看“用户视图”。但是当我检查输入 url >>( host__/Login/LoginAccess">http://__ host __/Login/LoginAccess )它工作正常。 请帮我解决这个问题。谢谢.. :)