使用ASP.NET过滤多个字段的搜索

时间:2016-06-22 20:04:08

标签: c# asp.net

以下代码是我在Index.cs中的代码

$http({
   method: 'POST',
   url: 'http://myurl.com/mservice/service.asmx',
   datatype: 'xml',
   data: mydata 
   contentType: "application/xml; charset=utf-8"
 }).success(function(data,status, headers, config){
   if(status == '200'){
     alert(data.d);
   }
 }).error(function(data,status, headers, config){alert("error: " + status});    

在我的家庭控制器中

<p>
@using (Html.BeginForm("Index", "Home", FormMethod.Get))
{
    <b>Search By:</b>
    @Html.TextBox("progcd") <text>PROGCD</text>
    @Html.TextBox("docrecdt") <text>DOCRECDT</text>
    <input type="submit" value="Search" />
}
</p>

返回的唯一视图是两个字段必须匹配的最后一个视图。如果我只放置一个我试图满足&#34;如果&#34;或者&#34;否则如果&#34;声明,它不起作用。如何调整我的代码以使其适用于所有三个语句?

1 个答案:

答案 0 :(得分:0)

您可以使用||条件(例如

)组合条件
        if (docrecdt.ToLower() == "docrecdt" || progcd.ToLower() == "progcd")
        {
            return View(db.vwtest21.Where(x => x.DOC_REC_DT1 == docrecdt || x.PROG_CD == progcd).ToList());
        }         
        else
        {
            return View(db.vwtest21.Where(x => x.DOC_REC_DT1 == docrecdt && x.PROG_CD == progcd).ToList());
        }