gpt4 book ai didi

forms - ASP.NET MVC 4 : form input value is always null on Submit

转载 作者:行者123 更新时间:2023-12-02 00:11:00 25 4
gpt4 key购买 nike

我正在尝试构建简单的搜索实用程序,按姓氏搜索我的员工。

这是我的 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>
}

这是我的 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());
}

调试显示 Submit 按钮回发到 index 方法,但返回到 Index 方法的 lastName 值始终为 null。如何正确传递姓氏?

最佳答案

您的 @Html.TextBox("SearchString") 名称和操作方法参数名称必须匹配。 (搜索字符串)

[HttpPost]
public ActionResult Index(string SearchString)
{
var employees = db.Employees;
if (!String.IsNullOrEmpty(SearchString))
{
employees = employees.Where(p => p.LastName.ToUpper().Contains(SearchString.ToUpper()));
}
return View(employees.ToList());
}

关于forms - ASP.NET MVC 4 : form input value is always null on Submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com