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>