Asp.net mvc 3 在ASP.Net MVC3 Razor中使用EF将值从视图传递到控制器
在我的ASP.NETMVC3 Razor项目中,我必须实现Asp.net mvc 3 在ASP.Net MVC3 Razor中使用EF将值从视图传递到控制器,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,在我的ASP.NETMVC3 Razor项目中,我必须实现Search CustomerProfile。当我输入客户名称并单击按钮Search时,相应的客户数据将列在一个普通表中。这就是我希望执行的操作 目前这就是我所拥有的 我有一个带有按钮的文本框,放在名为SearchCustomer.cshtml的视图中,它与名为“SearchCustomer”的控制器关联,结果数据显示在另一个名为ViewCutomerData的视图中,与此关联的控制器是ViewCutomerData 我的问题 当我按名称
Search Customer
Profile。当我输入客户名称并单击按钮Search
时,相应的客户数据将列在一个普通表中。这就是我希望执行的操作
目前这就是我所拥有的
我有一个带有按钮的文本框,放在名为SearchCustomer.cshtml
的视图中,它与名为“SearchCustomer”的控制器关联,结果数据显示在另一个名为ViewCutomerData
的视图中,与此关联的控制器是ViewCutomerData
我的问题
当我按名称搜索按钮时,它没有传递给控制器,所以第二个控制器只显示空白表。
问题- 如何将值从这样的视图页面传递到控制器
- 我们可以使用单个操作来搜索数据并在表中显示结果吗
控制器代码
public ActionResult SearchCustomer()
{
return View();
}
public ActionResult ViewCutomerData(string cusmodel)
{
var data = from c in cus.CusModelData
where c.Name.Contains(cusmodel)
select c;
return View(data.ToList());
}
搜索客户
@using (Html.BeginForm("ViewCutomerData", "Home", FormMethod.Post))
{
<div class="form-group">
<label class="col-lg-2 control-label">Enter Customer Name</label>
<div class="col-lg-10">@Html.TextBoxFor(model => model.Name)@Html.ValidationMessageFor(model => model.Name, "", new { @class = "ErrorMessagetext" })</div>
</div>
<table>
<tr>
<td><input type="submit" class="btn btn-success" value="Search" /></td>
</tr>
</table>
@使用(Html.BeginForm(“ViewCutomerData”,“Home”,FormMethod.Post))
{
输入客户名称
@Html.TextBoxFor(model=>model.Name)@Html.ValidationMessageFor(model=>model.Name,”,new{@class=“ErrorMessagetext”})
而不是传递单个字符串
。您可以像这样将整个模型
传递给控制器操作
,然后在模型中使用属性名称
public ActionResult ViewCutomerData(CusModel cusmodel)
{
var data = from c in cus.CusModelData
where c.Name.Contains(cusmodel.Name)
select c;
return View(data.ToList());
}
它不能通过的原因是因为你的字段名为Name,而你的参数名为cusmodel。使它们相同,它就会工作。@MystereMan哇,现在它工作了……你能发布相同的答案吗?我问题中的另一件事是,我们能用同一个控制器同时保存搜索结果和搜索结果吗?没关系。现在我已经试过了s代码。但我的意思是,我的问题是如何将该字符串值从searchCustomer传递到此viewCustomer。仍然无法获得您的要求:(你好,尼廷您理解我的问题吗?不,我明白了……现在它工作了。@Mystere Man解决了我的第一个问题。您能解决第二个问题吗。