【发布时间】:2014-07-21 12:25:47
【问题描述】:
我的控制器中有 2 个动作,我想通过剃刀视图中的复选框选择要执行的动作。
这是我的控制器:
public ActionResult Person(string searchString)
{
var person = from p in db.Persons
select p;
if (!String.IsNullOrEmpty(searchString))
{
person = person.Where(oo => oo.Name.ToUpper() == searchString);
}
return View(person);
}
public ActionResult Job(string jobString)
{
var jobs = from j in db.Jobs
select j;
if (!String.IsNullOrEmpty(jobString))
{
jobs = jobs.Where(oo => oo.Name.ToUpper() == jobString);
}
return View(jobs);
}
当我检查一个案例时,我想针对这个特定案例执行查询搜索
这是我的看法:
<div>
<form method="POST">
<div>
<input type="checkbox" name="Person" value="Person" style="margin-left: 54px"/>Person
</div>
<div class="Job">
<input type="checkbox" name="Job" value="Job" />Job
</div>
@using (Html.BeginForm())
{
<p>
<input type="text" name="SearchString" style="margin-left: 90px;" />
<input type="submit" value="Search" />
</p>
}
</form>
【问题讨论】:
-
你为什么要添加两个表格? html.beginform 执行时会在内部创建表单标签
-
你使用嵌套表单是错误的。
标签: asp.net-mvc-4 razor