2014-01-21 72 views
0

在我的ASP.Net MVC3 Razor项目中,我必须实现Search Customer配置文件。当我输入客户名称并单击按钮Search时,相应的客户数据将被列在正常表格中。这就是我期望的。将值从视图传递到ASP.Net中的控制器使用EF的MVC3剃须刀使用EF

目前,这是我

我有一个按钮,一个文本框放置在一个名为SearchCustomer.cshtml视图,它与一个名为“SearchCustomer”控制器关联,并显示结果数据的另一种观点名为ViewCutomerData,与此相关的控制器为ViewCutomerData

我的问题

当我点击它不传递给控制器​​,第二控制器只显示空白表的名称搜索按钮。

问题

  • 如何从视图页面这样的值传递给控制器​​?
  • 我们可以使用单个Action来搜索数据并将结果显示在表中吗?


控制器代码

 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> 
+1

没有通过的原因是因为你的领域被称为名称,你的参数被称为cusmodel使用property name。让他们一样,它会工作。 –

+0

@MystereMan哇人现在的工作...你可以张贴相同的答案。我的问题还有一件事是,我们可以使用相同的控制器来保存搜索和结果。 – Nidheesh

回答

0

,而不是传递单string。你可以通过整个modelcontroller action这样,然后在model

public ActionResult ViewCutomerData(CusModel cusmodel) 
     { 

      var data = from c in cus.CusModelData 
         where c.Name.Contains(cusmodel.Name) 
         select c; 

      return View(data.ToList()); 


     } 
+0

多数民众赞成好吧。现在我已经试过这个code.But我的意思是,我的问题是如何将该字符串值从searchCustomer传递给此viewCustomer。 – Nidheesh

+0

仍然无法获得你的要求:( –

+0

你好,尼廷你明白我的问题吗 – Nidheesh

相关问题