入力がHTMLフォーム要素の中にある場合(javascriptが関係する場合は別の話) - default model binding(経路値とクエリ文字列パラメータもバインドします)を使用できます。 - 私はあなたがチェックボックスなどの入力を得た疑いがある
public ActionResult PerformSearch(string query)
{
//whatever
}
をお使いの場合:アクションパラメータに(名前で)それが自動的にフォームの値をバインドします提出の
<form ...>
<input type="text" name="query" />
<input type="submit" .../>
</form>
。このようなものはうまくいくはずです:
<form...>
<input type="checkbox" name="p" value="value1" />
<input type="checkbox" name="p" value="value2" />
<input type="checkbox" name="p" value="value3" />
<input type="checkbox" name="p" value="value4" />
<input type="checkbox" name="p" value="value5" />
</form>
public ActionResult PerformSearch(string[] p)
{
//whatever
}
- (フォームメソッド== "GET")の場合のみ、URLがうまく見えません。 :)
、結果を表示するアクションで、あなたのビューのためのモデルを作成し、ちょうどビューを介して、それを表示するには:
public ActionResult PerformSearch(string[] p)
{
var model = _searchService(p);
return View("Results", model);
}
ビュー/ Results.aspx
<% foreach(var bar in Model){ %>
<%= bar.Name %>
<%}%>
P.S.をAJAXの呼び出しを考慮すると、URL +検索エンジンがJSを理解していないことを示す能力が失われていることを常に忘れないでください。
なぜこれが投票されたのですか? –