【问题标题】:getting selected value from select list with jquery in mvc在mvc中使用jquery从选择列表中获取选定的值
【发布时间】:2013-06-14 01:00:15
【问题描述】:

如何从 jquery 的 mvc 下拉列表中获取选定的值到控制器。

查看:

<tr><td>Choose League: </td><td><select name="leagueSelection" id="leagueIdDrop" class="dropdownlistLeagueStyle"><option value="1">Barclays Premier League</option><option value="6">Bundesliga</option><option value="7">Seria A</option><option value="8">Ligue 1</option><option value="9">La Liga</option><option value="10">Eredivisie</option></select></td><td><input id="leagueButton" class="loginButton" value="GetTeams" type="submit" /></td></tr>

我需要获取选定的值,这样我才能通过 get teams 方法参数

【问题讨论】:

  • 请更好地说明您的意图。所以用户在列表中选择了一个值,现在会发生什么?您希望用户发生什么?你有什么现有的代码?
  • 我需要把选择值传给控制器
  • 请解释一下您页面上的流程。用户的流量!你只是重复你之前说过的话。动作,应该在按下按钮后发生吗?是表单提交吗?是 AJAX 调用吗?
  • 看看这个...使用switch语句? stackoverflow.com/questions/1435012/…
  • 但是如何获取控制器中的值

标签: jquery asp.net-mvc select selectedvalue


【解决方案1】:

根据您选择的名称属性,您将希望在控制器的操作中有一个名为“leagueSelection”的参数。假设您的选择包含在发布到控制器名称/提交的表单元素中。

public ActionResult Submit(int leagueSelection)
{
    // do what ever you want
}

您也可以使用查询字符串参数发布

$.ajax({
  type: 'POST',
  url: '/controller/submit?leagueSelection=' + $('#leagueIdDrop').val()
});

【讨论】:

  • 我没有使用表单,这就是我使用 jquery 获取结果的原因......我只需要知道如何将 jquery 结果从我的 jquery 获取到控制器
  • 然后使用查询字符串发布。
  • 这看起来真的很好,但是当我在控制器中将leagueSelection 作为字符串传递时,我得到了这个值 = "' $('"
猜你喜欢
  • 1970-01-01
  • 2011-05-21
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-04
  • 2010-12-11
相关资源
最近更新 更多