2016-04-16 11 views
1

MODELValidierung in mvc4 nicht statt

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

Ansicht

@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)); 
    } 
} 

Controller

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

Wenn ich eine leere Suche klicken ich die Bestätigungsnachricht, sondern Seite stattfinden soll bekommt Postback und ich habe NullReferenceException

+0

Sie haben Formen verschachtelt, die ungültig ist. –

+0

ok ich entfernte die zweiten Formulare, aber es funktioniert immer noch nicht –

+0

Was funktioniert nicht? –

Antwort

0

Erwähnen Sie den Skriptnamen @section scripts {...} und prüfen Sie, ob jqueryval 2 Dateien enthält - ~/scripts/jquery.validate.min.js "," ~/scripts/jquery.validate.unobtrusive.min.js "" ~/scripts

Verwandte Themen