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" 的输入中的值的来源。如果该值来自服务器,那么您将使用它。如果您想应用例如在输入中键入的值(如果输入类型=“文本”),那么您必须使用一些 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 回答