1

MVC4 (Razor) について質問があります。データをフィルタリングしたいページがあります。テキストボックス(入力)と送信ボタンがあります。テキストボックス内のテキストをactionresultに移動したい。どうすればこれを解決できますか?

私のページには、次の行があります。

@{ using (Html.BeginForm("Experiences"))
   {
      <span class="label">Filter on:</span><input id="FilterText" type="text" size="50"/>
      <input type="submit" value="Submit" name="knowledge" /><br />
    }
}
<br />

そして、ActionResultエクスペリエンスを呼び出したい

    public ActionResult Experiences(string knowledge = "")
    {
        ReadExperienceData(knowledge);
        return View(ListOfExperiences);
    }
4

1 に答える 1

2

nameアクションメソッドのパラメータ名と同じinput要素のプロパティ値を指定します。

<input id="FilterText" name="knowledge " type="text" size="50"/>
<input type="submit" value="Submit" name="submitKnowledge" />

Beginformまた、メソッドを適切に使用していないようです。必要に応じて、以下のオーバーロードのいずれかを試すことができます

@using(Html.Beginform("Knowledge","YourControllerName"))
{
  //form elements
}

また

@using(Html.Beginform())
{
  //form elements
}
于 2013-06-05T20:56:12.397 に答える