質問

私はasp.net MVCを習得しようとすると、モデルにテキストボックスの値を提出する問題を抱えています。

私は、ユーザーが番号を入力し、彼らはroutelinkを打ったときroutelinkは、テキストボックスおよび譲受人それから.PAGE項目のいずれかに値を取ります。

ここでテキストボックスを持っています
<%=Html.TextBox("PageIndex")%>
<%=Html.RouteLink("Search", "UpcomingEvent", 
    New With {.Page = "I want to put value of PageIndex textbox here"})%>

どのように私は.PAGE変数へのテキストボックスの値を割り当てることができますか? あなたの時間と助けてくれてありがとう!

役に立ちましたか?

解決

RouteLinkがサーバー上でレンダリングされるので、あなたはそれを行うことはできません。

あなたがポストバックせずにユーザー入力に基づいてURLを構築したい場合、あなたには、いくつかのクライアント側スクリプト(つまりJavaScriptを)行う必要があります。

他のヒント

それはあなたが彼らが入力されたテキストボックスの値を持っていたら、サーバーへのポストバックを期待していないように聞こえます。その場合は、あなたは、リンクのhrefプロパティを変更するために使用するJavaScriptに必要になるだろう。 Html.RouteLinkすべて完了サーバ側でます。

あなたはjqueryのを使用している場合、それはようなものになるだろう。

$("#pageIndex").change(function()
  {
    $("#pageLink").href += "?pageIndex=" + $("#pageIndex")"
  }

複数の変更イベントが発生しているが、その一部は、読者の演習として残していると仕事に行くのではありませんもちろん。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top