こんにちは皆さん。私は、MVCフレームワークが自動的にコントロールのdata-val *アトリビュートをワイヤリングする必要があるのかどうか、あるいはダイナミックコンテンツにアトリビュートを手動で作成して適用する必要があるのかどうか疑問に思っていましたか?ASP.NET MVC 3つの動的コントロールと控えめな検証
私は当初、メインのviewmodelに渡す部分図を呼び出すビューを持っています。この部分ビューは、メインビューモデルの複雑なプロパティにバインドされています。部分ビューには一連のカスケードドロップダウンリストが含まれています。私が@Html.Partial("PartialName", Model)
への呼び出しを持っているページの初期ロード時に、適切な値を選択せずに送信しようとすると、2つのドロップダウンリストの検証が完全に機能します。私はまた、ページ上の別のボタンをクリックすると、ページ上の部分ビューの別のインスタンスが読み込まれます。私は今、彼らは同じモデルにバインドされているが、フォームにこれらのコントロールを提出しようとした場合、私は正しい.ValidationMessageFor
ヘルパーを設定しているがと、検証はdropdownlistsは、データ-Valに生成されるように表示されませんので、彼らのために表示されません*属性。私はそれらが正しく現れるようにする方法はありますか? .ValidationMessageFor
に関連付けられている関連する<span />
タグも生成されていないことに気付きました。誰もこの問題に遭遇しましたか?そうなら、どのように解決しましたか?ここでUPDATE
は、私は、ボタンのonClickイベントに部分的にロードするために呼び出すJavaScript関数です: function AddNewVehicle() {
$.ajax({
type: 'GET',
url: '/ReservationWizard/AddVehicleToReservation',
data: $('#reservation-wizard-form').serialize(),
dataType: 'HTML',
async: true,
success: function (data) {
if (data != null) {
$('#vehicle-selection-container').append(data);
}
}
});
}
function AddNewVehicle() {
$.ajax({
type: 'GET',
url: '/ReservationWizard/AddVehicleToReservation',
data: $('#reservation-wizard-form').serialize(),
dataType: 'HTML',
async: true,
success: function (data) {
if (data != null) {
$('#vehicle-selection-container').append(data);
}
}
});
}
は、あなたがライブラリの上記の名前スタックを使用して、それを実装しているかのサンプルを持って起こるでしょうか?これを私のプロジェクトに取り入れる作業に気分をけることができます。ありがとうございました。 – mreyeros
@mreyeros、残念ながら、パブリックドメインですべての概念を共有できる完全なサンプルはありません。しかし、サーバー側の検証ロジックのために、FluentValidation.NETには優れたドキュメント(http://fluentvalidation.codeplex.com/documentation)と素晴らしい[ASP.NET MVCとの統合](http://fluentvalidation.codeplex.com/ wikipage?title = mvc&referencingTitle =ドキュメント)。サーバー側の検証ロジックを実行すると、クライアント側の検証は[jquery validate plugin documentation](http://docs.jquery.com/Plugins/Validation)に従います。 –
そして明らかに、いくつかの概念を実装する上でいくつかの困難に遭遇した場合、あなたのコードをSOに表示して遭遇していた問題を説明するのをためらってはいけません。 –