当 HomeController 在 Index ActionResults 中启动时,我设置了一个值为 1 的会话
Session["login_fail"] = 1;
当用户尝试登录时,如果失败,则 sessio 变量更改为 0
Session["login_fail"] = 0;
如果它失败了,这里应该发生什么
@using(Html.BeginForm()) {
<fieldset>
<legend>Tbl_Users</legend>
<table>
<tr>
<td>User Name</td>
<td><input type="text" id="username" name="userName" /></td>
<td id="ErrorMessage"></td>
</tr>
<tr>
<td>Password </td>
<td><input type="text" id="pass" name="pass" /></td>
<td id="ErrorMessage"></td>
</tr>
@{
if(Convert.ToInt32(Session["login_fail"]) == 0)
{
<p>User name or password are incorrect. Please, try again.</p> //here should apper the error message if it fails but it doesnt
}
}
</table>
<p>
<input type="submit" onclick="return validate()" value="Login" />
</p>
</fieldset>
请注意,当我提交表单时,另一个操作是接收帖子的值,他们检查用户和密码是否正常,如果没有(我检查过它确实返回 0),它将显示错误消息和将返回到与 LoginUser 位于同一控制器中的 Index actionresults(返回 0 或 1 的控制器)