2017-12-28 6 views
2

制御値を渡し、新しいウィンドウを開くにはどうすればよいは私が私のモデルのためにMVC 5通過データを使用して、新しいウィンドウでリンクを開く必要がありMVC

これは細かい

@Html.ActionLink("Window Title", "Index", "Controller", new {title = "My Title", productType = "car"}, new {target = "_blank"}) 
を働く今、私のアプローチです

しかし、ユーザーが入力する製品タイプのテキストボックス(txtCar)を使用する場合、txtCarの値を自分のモデルにどうやって取得できますか?私は、クライアントとサーバの間の境界を越えるのは、その種を知っているよう

これはトリッキーです

私はJavascriptをこの方法をスクラップして使用する必要があるかもしれないと思うが、私は新しいウィンドウでリンクを開く方法を知りません私のモデルをJavascriptで作成しますか?

誰か助けてもらえますか?私はC#MVC 5つの

乾杯

ポール

+0

モデルはそれ自体が強力な型の場合はテキストボックスを含むでしょう –

+0

私は現在私のビューのモデルを持っていませんが、モデルのみ更新されたサーバー側ではありませんか? – PaulInUk2017

+0

いいえモデルをactionLinkに渡すと、更新された値も含まれます –

答えて

0
Html.ActionLink("My Link Title", "MyAction", "MyController", null, new { onclick = "this.href += '&txtCar=' + document.getElementById('txtCar').value;" }) 

を使用しています

これは、テキストボックスの値

@Html.ActionLink("Next", "Lookup", "User", new { JSONModel = Json.Encode(Model) }, null) 

あなたがモデルを渡すことができますこの方法を渡すことができる方法である

+0

myRouteValueNameとは何ですか?最初のものは私が使用したいものですが、コントローラのインデックスメソッドのパラメータに値が到達していませんか? – PaulInUk2017

+0

は答えを編集しました:) –

+1

最初の1つは今、&がする必要がありますノートを動作しますか? hrefの後では、その小さすぎる編集! – PaulInUk2017

関連する問題