私にはMVC 5 Application
があります。私はModel View
から継承するビューを持っています。私はDropDownlistFor
とValidation
がありますが、それは空ではありません。提出前に検証を実行するmvc dropdownlistfor
問題は、Dropdownlist
からアイテムを選択するとすぐに検証が実行されることです。私は「国を選択」と同じ最初の項目を選択すると、私は意味し、yは同じデフォルトのオプションを選択し、検証メッセージ"Country is required"
を実行し、表示さ...
私はjquery
Submit
ボタンとController Method
に警告を入れてその点に達していない。
別の好奇心が強い事は
View
を継承Model
Store Procedure
代わりの
EntityFrawork
からコントローラにロードされます。..このアプリは
Entity Framework
から
Enterprise Library Store Procedure
への移行であるということです。
これは、ビューに対して透過的でなければなりません。しかし、このエラーはこのversiónでのみ発生します。それはEntity Framework
とうまく動作します。ここで
は、コードの一部..です
@model AvivaVozSP.Models.UserViewModel
@using System.Web.Mvc.Ajax
<form action="@Url.Action("Create", "Users")" id="form" enctype="multipart/form-data" method="post">
<div class="DvCampoUp">
@Html.DropDownListFor(m => m.user.Country_id, Model.AvailableCountries, new { @class = "StyleOb Required txtFill", @onclick = "ocultar();", @onchange = "javascript:GetState(this.value);", @id = "Country_id" })
</div>
<div class="DvCampoUp">
@Html.ValidationMessageFor(model => model.user.Country_id, "", new { @class = "text-danger" })
</div>
</form>
<script language="javascript" type="text/javascript">
$('form').submit(function (event) {
alert(1);
});
任意のアイデア?
から
Choose a Country
を削除するなどのデフォルト値がリストから一部「国を選択」で使用しますか? @ Html.DropDownListFor()パラメータのデフォルト値を使用できるので –はい、リストから国を選択してください(...)ドロップダウンリストを開き、国を選択しないで、検証が実行されます。提出しなければ私の質問はなぜ検証が実行されるのですか? – Diego