2012-05-04 10 views
0

私はasp.net mvcを使用しています。3.ユーザーが検索項目を入力してデータベースからデータを取得できるページを作成します。私はデータベースを作成しました。私はコントローラを作成しました:サブミットとテキストを使ってコントローラに値を渡す

public ActionResult SearchIndex(string id) 
{ 
    string searchString=id; 
    var search = from m in db.Searches 
    select m; 

    if (!String.IsNullOrEmpty(searchString)) 
    { 
     search = search.Where(s => s.Name.Contains(searchString)); 
    } 

    return View(search); 
} 

ビューのページから上記のコントローラに値を渡したいと思います。上記のコントローラから検索する項目を入力するには、ビューページのコードは何ですか?

答えて

0

したがって、このような何か...内部のフォームを使用してビューを作成します。

@using (Html.BeginForm()) 
{ 
    <label>Search:</label> 
    <input type="text" name="searchString" /> 

    <input type="submit" name="submit" /> 
} 

は、その後、あなたのコントローラで、あなたがこのようなあなたのsearchStringのをつかむためにFormCollectionオブジェクトを使用することができます。

[HttpPost] 
public ActionResult SearchIndex(FormCollection formCollection) 
{ 
    string searchString = formCollection["searchString"]; 
    ... 
} 
+0

何@using(Html.BeginForm())の中に存在するアライメントですか? –

+0

どういう意味ですか? – c0deNinja

関連する問題