Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在ASP.Net MVC3 Razor中使用EF将值从视图传递到控制器_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 在ASP.Net MVC3 Razor中使用EF将值从视图传递到控制器

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 我的问题 当我按名称

在我的ASP.NETMVC3 Razor项目中,我必须实现
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解决了我的第一个问题。您能解决第二个问题吗。