Stackとオンラインチュートリアルの両方でお勧めすることをすべて実行した後、私の検証が機能しないようです。これを正しく設定しましたか?どんな指導も大歓迎です!私はこのようにそれを設定:MVC 3 Razor DropdownListクライアント側ValidationMessage
編集
INTが今提案につきNULL可能です。しかし、まだ動作していません。コメントABO以外
モデル
public class Subscribers
[Display(Name = "Channel: ")]
[Required(ErrorMessage = " Channel is required")]
public int? SelectedChannelID { get; set; }
public IEnumerable<SelectListItem> ChannelSelectList
{
get
{
Models.SwitchboardEntities db = new Models.SwitchboardEntities();
List<Models.Channel> channelList = db.Channels.ToList();
IEnumerable<SelectListItem> selectList =
from channel in channelList
select new SelectListItem
{
Text = channel.name,
Value = channel.id.ToString()
};
return selectList;
}
}
ビュー
@model Switchboard.Models.Subscribers
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@Html.LabelFor(xModels => xModels.SelectedChannelID)
@Html.DropDownListFor(x => x.SelectedChannelID, Model.ChannelSelectList, "--Select Channel--", new Dictionary<string, object> { { "id", "ChannelsDDL" } })
@Html.ValidationMessageFor(xModels => xModels.SelectedChannelID)
のWebConfig
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
'jquery.validate.unobtrusive.js'ファイルをレイアウトに含めましたか、その特定のビューに含めましたか? JSエラーが発生しましたか? –
フェアポイント。私はそれらのはいを含めた。 JSエラーはありません。 – EKet
あなたは何が起こると思いますか?検証が行われていないことをどのように知っていますか?コードから、無効な唯一の状態は、ユーザーがドロップダウンで項目を選択していないが、ドロップダウンで項目を選択しない方法がない場合です。 –