モデルクラス:
public class MyClass
{
......
[MaxLength(9), Required, DisplayName("Social security number")]
[RegularExpression(@"\d{3}-\d\d-\d{4}", ErrorMessage = "Invalid social security number")]
public string SocialSecurityNumber { get; set; }
}
かみそり:
@Html.TextBoxFor(model => model.SocialSecurityNumber, new { id = "ssn" })
@Html.ValidationMessageFor(model => model.SocialSecurityNumber)
Visual Studio 2012/Chrome での実行時に生成されたコード。
<input data-val="true"
data-val-regex="Invalid social security number"
data-val-regex-pattern="\d{3}-\d\d-\d{4}"
data-val-required="The Social security number field is required."
id="ssn"
name="SocialSecurityNumber"
type="text"
value=""
class="input-validation-error">
<span
class="field-validation-error"
data-valmsg-for="SocialSecurityNumber"
data-valmsg-replace="true">
<span for="ssn" class="" style="">Invalid social security number</span>
</span>
共有ホストへの公開後に生成されたコード
<input
data-val="true"
data-val-regex="Invalid social security number"
data-val-regex-pattern="\d{3}-\d\d-\d{4}"
data-val-required="The Social security number field is required."
id="ssn"
name="SocialSecurityNumber"
type="text"
value="">
<span
class="field-validation-valid"
data-valmsg-for="SocialSecurityNumber"
data-valmsg-replace="true"></span>
VS 経由で実行されているサイトに生成された html コードが多いのはなぜですか? ( class="input-validation-error">
など )