2015-02-10 69 views
1

筆者認爲:如何爲「搜索」功能做一個自動提交?

@using (Html.BeginForm()) 
{ 
    <p id="a"> 
     Search par VCMEMBRE/VCPARENT: @Html.TextBox("SearchString") 
     <input type="submit" name="searchType" value="Find!" /> 
    </p> 
} 

我的控制器:

public ActionResult Index(string searchString) 
{ 
    if (!String.IsNullOrEmpty(searchString)) 
    { 
     axeModel.trcubezonequotas = db.TRCUBEZONEQUOTAS.Where(
      (s => 
        s.VCMEMBRE.ToLower().Contains(searchString.ToLower()) 
       || s.VCPARENT.ToLower().Contains(searchString.ToLower()) 
      ) 
     ); 
     return View(axeModel); 
    } 

回答

0

做這樣的事情:

在你的HTML標記

分配爲onChange事件的功能。

<input type="text" id="search" onchange="myFunction()" name="searchType" value="Find!" /> 

然後寫函數來調用你的控制器方法:)

例如:

function myFunction(){ 
var searchterm = $("#search"); 
$.get("your controller url", { searchString: searchterm}) 
    .done(function(searchResults) { 
    searchResults.each(function(index) { 
     console.log(index + ": " + $(this).text()); 
    }); 
    }); 
} 
0

早安

我感謝你極大的幫助

我修改了這樣的代碼:

筆者認爲:

 @using (Html.BeginForm()) 
     { 
     <p id="a"> 
     <input type="text" id="search" onchange="myFunction()" name="searchType" value="Find!" /> 
      </p> 
     } 

    <script type="text/javascript" language="javascript" > 
    function myFunction(){ 
    var searchterm = $("#search"); 
    $.get("Index","SaisieReferentiel", { searchString: searchterm}) 
     .done(function(searchResults) { 
     searchResults.each(function(index) { 
      console.log(index + ": " + $(this).text()); 
     }); 
     }); 
    } 
    </script> 

我的控制器:

public class SaisieReferentielController : Controller 
    { 
    public ActionResult Index(string searchString) 
    { 
     if (!String.IsNullOrEmpty(searchString)) 
     { 
      axeModel.trcubezonequotas = db.TRCUBEZONEQUOTAS.Where(
       (s => 
         s.VCMEMBRE.ToLower().Contains(searchString.ToLower()) 
        || s.VCPARENT.ToLower().Contains(searchString.ToLower()) 
       ) 
      ); 
      return View(axeModel); 
     } 
} 

但是我對我的JavaScript錯誤: 的JavaScript運行時錯誤:對象不支持該屬性或方法「each」