ログイン ページの [Remember Me] オプションにフリップ スイッチを使用したいと考えています。フォーム投稿時、ビューモデルのRememberMeプロパティがフリップスイッチから値を取得しない。
モデルを見る:
public class LogOnViewModel
{
private bool _RememberMe;
/*some other properties here...*/
[DisplayName("Remember Me?")]
public Nullable<bool> RememberMe
{
get
{
return (_RememberMe);
}
set
{
_RememberMe = (value ?? false);
}
}
}
意見:
@model UI.Models.Authenticate.LogOnViewModel
@using (Html.BeginForm("LogOn", "Account", FormMethod.Post, new { data_ajax = "false" }))
{
<div>
<div data-role="fieldcontain">
@Html.LabelFor(m => m.LoginUserName)
@Html.TextBoxFor(m => m.LoginUserName)
</div>
<div data-role="fieldcontain">
@Html.LabelFor(m => m.LoginPass)
@Html.PasswordFor(m => m.LoginPass)
</div>
<select name="RememberMe.Value" id="Model.RememberMe.Value" data-role="slider">
<option value="false">No</option>
<option value="true" selected="">Yes</option>
</select>
<input type="submit" data-role="button" data-transition="none" value="Log on" />
</div>
}
フォームの投稿後、RememberMe の値は常に false です。どのようにしてRememberMe Valueをfipスイッチに適切にバインドできますか?