스택 및 온라인 자습서에서 모두 권장되는 작업을 모두 수행 한 후에는 유효성 검사 작업을 수행 할 수 없습니다. 내가 이것을 올바르게 설정 했니? 모든 지침을 많이 주시면 감사하겠습니다! 나는 아래와 같이 설정MVC 3 면도기 DropdownList 클라이언트 쪽 ValidationMessage
편집
지능 지금 제안에 따라 널 (NULL)입니다. 그러나 여전히 작동하지 않습니다.
모델
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;
}
}
보기 코멘트 ABO보다
@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
당신은 무엇을 기대하고 있습니까? 유효성 검사가 발생하지 않는 것을 어떻게 알 수 있습니까? 코드에서 사용자가 드롭 다운에서 항목을 선택하지 않았지만 드롭 다운에서 항목을 선택하지 않을 수있는 유일한 무효 상태가 나타납니다. –