2011-07-03 10 views
2

Html.TextBoxFor htmlヘルパーを複数の文字列にバインドすることはできますか?つまり、ユーザーがユーザー名または電子メールでサインインできる入力が1つあるとします。基本的には、以下のようなもの:複数の文字列の場合のmvc textboxfor

@Html.TextBoxFor(x => x.UserName || x.Email) // this does not work obviously, 
              // but you got the idea 

model.cs

... 
[Required] 
public string UserName {get; set;} 

[Required] 
public string Email {get; set;} 
// btw, the required attribute may cause a problem therefore I can 
// remove or ignore them while validating 

答えて

1

プロパティのいずれかにテキストボックスをバインドしないでください。ユーザー名と電子メールをチェックするアクション内のコードを処理するだけです。

ログインフォームを作成している場合、どちらのプロパティも更新されないため、バインドする必要はありません。

+0

うん、それは私が探していたものではありませんが、チップのおかげで:) – Shaokan

関連する問題