2016-04-16 2 views
1

MODELValidation в mvc4 не происходит

public class SearchTerm 
{ 
    [Required(ErrorMessage="please enter")] 
    public string SearchTrm { get; set; } 
} 

Просмотр

@using (@Html.BeginForm()) 
{ 
    @Html.ValidationSummary(); 
    @Html.AntiForgeryToken(); 
    .... 
    @Html.TextBoxFor(m=>m.SearchTrm)</span> 
    <input type="submit" value="Search"/> 
    @Html.ValidationMessageFor(m=>m.SearchTrm) 

    @using (Html.BeginForm("Search","Home")) 
    { 
     @Html.DropDownList("SelectedFieldId", new SelectList(Model.Fields, "FieldID", "NiceName", Model.SelectedFieldId)); 
    } 
} 

контроллер

[HttpPost] 
public ActionResult Search(SearchTerm Model) 
{ 
    // some code here.... 
} 

Когда я нажимаю на пустой поиска Я хочу сообщение проверки иметь место, но вместо страницы получает postback, и у меня есть NullReferenceException

+0

У вас есть вложенные формы, которые недействительны. –

+0

ok я удалил вторую форму, но все равно не работает –

+0

Что не работает? –

ответ

0

Указать имя сценария, скрипты @section {...} и проверить, имеет ли jqueryval 2 файла - ~/scripts/jquery.validate.min.js "," ~/scripts/jquery.validate.unobtrusive.min.js "," ~/scripts

Смежные вопросы