0

texboxとボタン(<a>タグ)を並べて<li>タグ付けしています:

<li>
    @Html.TextBox( "keyword", "", new { @placeholder = "Search", @class = "inputclass" } )
</li>
<li>
  <a href="@Url.Action( "Index", "Home", new { keyword = ?????? } )" >
     <img src="@Url.Content( "~/Content/images/search.png" )"  width = "83px"  height="29px"  />
     <p class="searchClass">Search</p>
  </a>
</li>

インデックスアクションにはキーワードパラメータがあります。テキストボックスのキーワードをインデックスアクションに送信するにはどうすればよいですか?

4

2 に答える 2

2
<li>
    @Html.TextBox( "keyword", "", new { @placeholder = "Search", @class = "inputclass" } )
</li>
<li>
  <a href="javascript:send();" >
     <img src="@Url.Content( "~/Content/images/search.png" )"  width = "83px"  height="29px"  />
     <p class="searchClass">Search</p>
  </a>
</li>

<script type="text/javascript">
function send(){
    var textboxValue = $('input[name=keyword]').val();
    window.location.href = "/Home/Index?keyword=" + textboxValue;
}
</script>
于 2012-08-23T13:05:57.880 に答える
1

フォームにテキストボックスを配置し、リンクでフォームを関心のあるアクションメソッドに送信します。ポインタについては @html.BeginForm を調べてください。

于 2012-08-23T12:50:11.823 に答える