asp.net mvc3 アプリケーション内で一般的な問題に直面しています。たとえば、データ注釈を使用して定義したクライアント側の検証エラーがすべての部分ビューに表示されません。たとえば、次のデータ注釈を定義しました:-
public class Country_Validation
{
[Required(ErrorMessage="{0} is required.")]
[StringLength(30, ErrorMessage="{0} is too long.",MinimumLength=1)]
public string Description { get; set; }
}
そして、私は次のアクションメソッドを使用ajax.beginform
して呼び出され、新しいオブジェクトを作成するために部分ビューを返しCountry
ます:-
public ActionResult Create()
{
Country c = new Country();
return PartialView("_Create",c);
}
次の部分ビューを返し_Create
ます:-
@model Medical.Models.Country
<div id = "partialWrapper">
@using (Ajax.BeginForm("Create", "Country", new AjaxOptions
{
HttpMethod = "Post",
InsertionMode = InsertionMode.InsertBefore,
UpdateTargetId = "Countrytable",
OnSuccess = "clearform"
}))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Country</legend>
<div class="editor-label">
<strong>Country Name:-</strong>
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>
<input type="submit" value="Create" />
</fieldset>
}
</div>
country
しかし、フィールドを空のままにして新しいオブジェクトを追加しようとすると、Description
クライアント側の検証エラーは表示されませんが、通常のビュー (部分的ではない) を返すと、クライアント側の検証エラーはすべて正常に動作しますか? では、何が問題なのだろうか?ブラジル