1

MVC を使用して映画アプリケーションを構築していました。CRUD は Visual Studio によって自動的に作成されました。現在、ユーザー向けの検索機能を構築しようとしています。ここに私が書いたコードがあります:

@using (Html.BeginForm("SearchIndex", "Movies", new {searchString = ??? }))
{
    <fieldset>
        <legend>Search</legend>

        <label>Title</label>
        <input type ="text" id="srchTitle" />
        <br /><br />
        <input type ="submit" value="Search" />
    </fieldset>    
}

SearchIndexメソッドと関連するビューを作成しました。テキスト ボックスに入力された値を SearchIndex アクション メソッドに渡す方法がわかりません。助けてください。

4

2 に答える 2

2

入力フィールドに名前を付ける必要があります。

<input type="text" id="srchTitle" name="movieToFind" /> 

次に、コントローラーに文字列パラメーターがあることを確認します。

ムービーコントローラーで:

[System.Web.Mvc.HttpPost]
public ActionResult SearchIndex(string movieToFind)
{
    //Controller Action things.
}

注: フォーム フィールド名は、コントローラーで予期されるパラメーターと一致する必要があります。または、「モデル」が必要な場合はモデル プロパティにマップします。

于 2013-10-10T05:47:27.230 に答える