私はMVC3を使用しており、必要な属性を持つモデル検証を追加しました。それからjqueryダイアログ(ajaxダイアログではない)を持つページを作成しました。その場合、検証は機能しません。しかし、私はダイアログからページにそれをうまく動作するHTMLを置く場合。モデル検証はjqueryダイアログでは機能しません
問題を解決する方法を身体が知っていますか?あなたは、ダイアログの内側に自分のフォームタグを移動する必要が
$(document).ready(function() {
$("#registerDialog").dialog({ autoOpen: false, show: "blind", hide: "explode", modal: true, resizable: false, height: 570, width: 390 });
$(".headerButton").button();
$(".accountBtn").button();
$('ul').roundabout({ autoplay: 'false', autoplayDuration: 3000 });
$("#registerBtn").click(function() {
$("#registerDialog").dialog("open"); return false; });
$("#closeRegisterDialog").click(function() { $("#registerDialog").dialog("close");
});
$("#registerBtnSbmt").click(function() {
$("#registerForm").submit(); return false; });
})
@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { id = "registerForm" }))
{
<div id="registerDialog" title="Регистрация">
@Html.LabelFor(x => x.FirstName)
<br/>
@Html.TextBoxFor(x => x.FirstName, new { @class = "registerUser" })
<br/>
@Html.ValidationMessageFor(x => x.FirstName)
<br/>
@Html.LabelFor(x => x.LastName)
<br/>
@Html.TextBoxFor(x => x.LastName, new { @class = "registerUser" })
<br/>
@Html.ValidationMessageFor(x => x.LastName)
<br/>
@Html.LabelFor(x => x.Email)
<br/>
@Html.TextBoxFor(x => x.Email, new { @class = "registerUser" })
<br/>
@Html.ValidationMessageFor(x => x.Email)
<br/>
@Html.LabelFor(x => x.Password)
<br/>
@Html.TextBoxFor(x => x.Password, new { @class = "registerUser" })
<br/>
@Html.ValidationMessageFor(x => x.Password)
<br/>
@Html.LabelFor(x => x.ConfirmPassword)
<br/>
@Html.TextBoxFor(x => x.ConfirmPassword, new { @class = "registerUser" })
<br/>
@Html.ValidationMessageFor(x => x.ConfirmPassword)
<br/>
@Html.CheckBoxFor(x => x.RememberYou) запомнить Вас?
<br/>
<br/>
@Html.ActionLink("Сохранить", "LogIn", "Account", null, new { @class = "accountBtn", style = "font-size: 0.8em;", id = "registerBtnSbmt" })
<a href="#" class="accountBtn" id="closeRegisterDialog" style = "font-size: 0.8em;">Закрыть</a>
</div>
}
あなたはダイアログ –
$(文書)を生成するために使用するコードを投稿することができ.ready(関数(){ $( "#registerDialog")ダイアログ({ AutoOpenプロパティ。:偽、 ショー: "ブラインド"、 隠す: "爆発"、 モーダル:真、 サイズ変更可能:偽、 高さ:570、 幅:390 }); – Radislav
$( "。headerButton")。button(); $( "。accountBtn")。button(); $( 'ul')です。ラウンドアバウト({autoplay: 'false'、autoplayDuration:3000}); $( "#registerBtn")クリック(function(){ $( "#registerDialog")ダイアログ( "open"); return false; }); $( "#closeRegisterDialog")。クリック(function(){ $( "#registerDialog")ダイアログ( "閉じる"); }); $( "#registerBtnSbmt")をクリックします(function {){ $( "#registerForm");return false; }); }); – Radislav