我已經定義了有關帳戶的索引視圖的輸入標籤的自定義名稱在控制器的動作。名稱是iptloginPassWord
和iptloginPassWord
。但是,在控制器中,只要點擊提交按鈕,模型將爲null
。鑑於模型無法綁定到ASP.NET MVC4
我附上了下面的代碼。這是模型綁定的問題嗎?你們能幫忙確定這裏有什麼問題嗎?
查看:
<div class="rl-modal-body">
<div class="login-model-body-wrap">
@using (Html.BeginForm("Logon", "Account", FormMethod.Post, new { id = "loginForm" }))
{
<div class="rlf-model-group">
<div class="ipt-container">
<div class="ipt-config ipt-UserName"></div>
@*h5提供了required屬性,Name的N必須爲大寫*@
@*<input id="iptloginUserName" type="text" name="iptloginUserName" value="" placeholder="請輸入用戶名" class="ipt ipt-login" required="required" />*@
@Html.TextBoxFor(model => model.UserName, new { @id = "iptloginUserName", @Name = "iptloginUserName", @placeholder = "請輸入用戶名", @class = "ipt ipt-login", @required = "required" })
</div>
<p class="rl-p"></p>
</div>
<div class="rlf-model-group">
<div class="ipt-container">
<div class="ipt-config ipt-Password"></div>
@*<input id="iptloginPassWord" type="password" name="iptloginPassWord" value="" placeholder="請輸入密碼" class="ipt ipt-login ipt-passwordforJS" required="required" />*@
@Html.PasswordFor(model => model.Password, new { @id = "iptloginPassWord", @Name = "iptloginPassWord", @placeholder = "請輸入密碼", @class = "ipt ipt-login ipt-passwordforJS", @required = "required" })
</div>
<p class="rl-p"></p>
</div>
<div class="rlf-model-group">
<label for="AutoLogin">
<input id="AutoLogin" type="checkbox" checked="checked" />自動登錄
</label>
</div>
<div class="rlf-model-group">
<p class="rl-p"></p>
<input id="iptloginsubmit" type="submit" name="Button" value="登錄" class="btn-red btn-full" />
</div>
}
</div>
</div>
控制器:
public class AccountController : Controller
{
//
// GET: /Account/
[AllowAnonymous]
public ActionResult Index()
{
return View();
}
[AllowAnonymous]
[HttpPost]
public ActionResult Logon(User model)
{
string username = model.UserName;//this will get null
string password = model.Password;//this will also get null
return View(model);
}
}
id和name屬性是否必須是'iptloginPassWord'? – ekad
是的,正確的。剃鬚刀視圖有兩個輸入標籤。iptloginPassWord和iptloginUserName都必須是ID和Name。 –
您是否在視圖頂部添加了@model User? –