1

かみそりビューに次のスニペットがあります。

@Html.ActionLink("US", "List", "Campaigns", new { country = "US", vertical = "Insurance" }, null)
<input id="verticals" />

vertical = "Insurance"の値を代入するにはどうすればよい<input id="verticals" />ですか?

4

2 に答える 2

2

これは、id="verticals"の入力にある値のソースによって異なります。値がサーバーからのものである場合は、それを使用します。たとえば、入力に入力された値(input type = "text"の場合)を適用する場合は、JQueryを使用して、入力された変数でリンクを更新する必要があります。この場合の例:

$('#verticals').change(function(){
    $('#IdOfTheLinkTag').attr('vertical',$(this).val());
});

コードはテストされていませんが、アイデアは得られます。

于 2012-09-17T07:32:31.307 に答える
0

これは不可能だと思います。あなたがそれを望むなら、JSでそれをして、あなた自身でリンクを構築してください。

<a href="#" onclick="javascript:ClickMe();">Click me!</a>
<input type="text" id="verticals">

<script>
var vert = $('#verticals').val;
$.post() //bla bla
</script>

これは単なる擬似コードですが、あなたはその考えを理解します。私は願います :)

*注:バーティカルがコントローラー/モデルからの隠しフィールドである場合は、もちろん簡単です

@Html.ActionLink("US", "List", "Campaigns", new { country = "US", vertical = Model.HiddenProperty}, null)
于 2012-09-17T07:31:17.940 に答える