私はmvc3で作業しており、次のようなモデル検証を使用しています:
public class ColumnVM {
[Required(ErrorMessage = "Required")]
public string Name { get; set; }}
モデルの検証でクライアント側の検証を行いたいです。私のhtmlは:
@using(Html.BeginForm("AddColumn","Column",FormMethod.Post))
@html.TextBoxFor(model=>model.Name)
@Html.ValidationMessageFor(model=>model.Name)
<input type="submit" value="submit" style="background-color:blue">
送信前にクライアント検証を行いたいです。送信が有効な場合、送信ボタンは色を変更し、呼び出し自体をfunction changeBtnColor(obj) {
obj.css("background-color", "#A9A9A9");
obj.attr("disabled", "disabled");
}
無効にします。そうでない場合は、色を変更せず、無効にせず、検証エラーメッセージを表示します。jquery.validate.unobtrusive.js が入っていると、 $("form").validate() が使えなくなりました。このタスクを実行するにはどうすればよいですか?