26

フォームでASP.NETMVC3 TextBoxForを使用しており、少なくとも一部のモバイルデバイスで入力を簡単にするためにtype = "email"を使用したいのですが、TextBoxForを使用して設定する方法が見つかりません。これは簡単に不可能ですか?

ビューで

@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)

モデル内

[StringLength(50)]
public string Email { get; set; }

(DBのサイズ制約を保護するためにすでにデータ注釈を使用しています)

4

4 に答える 4

56

使ってみて

@Html.TextBoxFor(m => m.Email, new { @type = "email" })

http://msdn.microsoft.com/en-us/library/ee703538.aspx (html属性)

于 2012-09-04T15:57:33.517 に答える
2

[DataType( DataType.EmailAddress )]email プロパティに追加してみてください。

[DataType( DataType.EmailAddress )]
[StringLength(50)]
public string Email { get; set; }
于 2012-09-04T15:56:41.190 に答える
1
[StringLength(50)]
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")]
public string EmailAddress { get; set; }

これを追加してみてください。うまくいくと思います。

于 2012-09-04T15:58:52.163 に答える