将下拉列表值传递给Asp.net MVC中的控制器

时间:2013-12-31 07:06:35

标签: jquery asp.net-mvc jqgrid

这里是在视图中声明一个下拉列表

<div class="input-group">
<label class="sectionHeaderStyle" for="UserName">Select Domain</label>                   
@Html.DropDownList("DomainName", (SelectList)ViewBag.applicationList,"Select", new        {@onchange = "javascript:sendParam();" })                                         
</div>

这里正在调用javascript函数

<script type="text/javascript">
function sendParam()
{
window.location = "GetGroupsListPost?id=" + jQuery("#DomainName").val();
}
</script> 

这是我生成视图的动作

public ActionResult ManageGroups()
{
List<string> lsForest = new List<string>();
using (var forest = Forest.GetCurrentForest())
{
foreach (Domain d in forest.Domains)
{
lsForest.Add(d.Name);
}
}
var DomainList = from c in lsForest select c;
ViewData["DomainName"] = new SelectList(DomainList);
return View();
}

我想在另一个诉讼结果中读取所选的值,即

public ActionResult GetGroupsList(string strdomain)
{           
}

1 个答案:

答案 0 :(得分:1)

由于您的控制器操作是

public ActionResult GetGroupsList(string strdomain)
{           
}

使用,您需要将strdomain作为查询字符串参数而不是id

传递
function sendParam()
{
   window.location.href = "GetGroupsListPost?strdomain=" + jQuery("#DomainName").val();
}