我必须在 MVC 中通过 DropDownListFor Html Helper 选择列表,如下所示:
@Html.DropDownListFor(m => m.ProjectType, @Model.ProjectTypeList, "Select One",
new { @id = "ProjectTypeList" })
问题是我在 jQuery 中写道:
alert($('#ProjectType').val());
它给了我正确的值。但如果我写这个(在那之后):
var programmeUrl = '/api/Programme/' + $('#ProjectType').val()
我得到这样的东西:
SomeValue%20?_=1409153033527
所以我的 WebAPI 返回“未找到”,因为它只需要 SomeValue。任何想法为什么我会得到这个。令人沮丧的是,因为我为其他人做了同样的事情,但没有遇到这个问题。 提前致谢。
最佳答案
最好不要在选择列表上使用 .val()
,因为单击选项不会更改下拉列表的值,它只是添加 :selected
属性(property)。
你应该这样做:
$('#ProjectType').find(":selected").val();
关于javascript - MVC 5 DropDownList 将字符串添加到 Jquery 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531383/