ASP.NET MVC 4 : Formular-input-Wert ist immer null, auf "Absenden"
Ich versuche zu bauen simnple search-Dienstprogramm auf der Suche meine Mitarbeiter nach Nachnamen.
Hier ist mein Razor View
@using(Html.BeginForm("Index","Employee", FormMethod.Post))
{
<p>
Search employees by Last Name : @Html.TextBox("SearchString")
<input type="submit" value="Submit" name="Search" />
</p>
}
Hier ist mein Controller
//GET: /Employee/
public ActionResult Index(string lastName)
{
var employees = db.Employees;
if (!String.IsNullOrEmpty(lastName))
{
employees = employees.Where(p => p.LastName.ToUpper().Contains(lastName.ToUpper()));
}
return View(employees.ToList());
}
Debuggen zeigt den Submit-button posten zurück, um die index-Methode, aber der Wert "lastName" zurückgegeben, um die Index-Methode immer null ist. Wie kann ich den pass der Nachname richtig?
- Danke, das Beispiel hier : asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/... stellte sich heraus, falsch zu sein dann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
@Html.TextBox("SearchString")
Namen und die action-Methode-parameter-Namen übereinstimmen. (SearchString)Müssen Sie den Namen der Variablen in Ihrem
ActionResult
der gleiche wie der name des Feldes, also in deinem Beispiel entweder dieTextBox
WertlastName
oder benennen Sie die variable in derActionResult Index
zuSearchString