Asp.net mvc 3 在MVC3中将RouteValue传递给控制器

Asp.net mvc 3 在MVC3中将RouteValue传递给控制器,asp.net-mvc-3,Asp.net Mvc 3,我有这个代码 @using (Html.BeginForm()) { @: Location @Html.DropDownList("territryID", (SelectList)ViewBag.Territory, "choose one") @Ajax.ActionLink( "ok", "Info", new { territryID = "#territryID" }, new AjaxOptions {

我有这个代码

    @using (Html.BeginForm())
    {
       @: Location @Html.DropDownList("territryID", (SelectList)ViewBag.Territory,    "choose one")

@Ajax.ActionLink(
    "ok",
    "Info", new { territryID = "#territryID" },
    new AjaxOptions
    {
        InsertionMode = InsertionMode.Replace,
        HttpMethod = "POST",
        UpdateTargetId = "post1"
    })

     <div id="post1">
     </div>
    }
如何将我的dropdownlist所选值传递给控制器中的territryID参数,如何实现

谢谢,
erick

这样如何,将您的URL初始化为如下内容(还要注意为链接分配了一个id):

当下拉列表更改时替换占位符(REPLACEME),如下所示:


<script>
$('#territryID').change(function () {
    var newid = $('#territryID').val();
    var oldLink = $('#oklink').attr('href');
    var newLink = oldLink.replace('REPLACEME', newid);
    $('#oklink').attr('href', newLink);
});
</script>

$('#territryID')。更改(函数(){
var newid=$('#territryID').val();
var oldLink=$('#oklink').attr('href');
var newLink=oldLink.replace('REPLACEME',newid);
$('#oklink').attr('href',newLink);
});

@Ajax.ActionLink("ok", "Info", new { territryID = "REPLACEME" }, new AjaxOptions { InsertionMode = InsertionMode.Replace, HttpMethod = "POST", UpdateTargetId = "post1" }, new { id = "oklink" })

<script>
$('#territryID').change(function () {
    var newid = $('#territryID').val();
    var oldLink = $('#oklink').attr('href');
    var newLink = oldLink.replace('REPLACEME', newid);
    $('#oklink').attr('href', newLink);
});
</script>