MVC 5 DropDownList向Jquery的值添加字符串

MVC 5 DropDownList adding string to the value of Jquery

本文关键字:添加 字符串 Jquery DropDownList MVC      更新时间:2023-09-26

我必须通过DropDownList为MVC中的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返回Not found,因为它只需要SomeValue。你知道我为什么会得到这个吗。这很令人沮丧,因为我也为其他人做同样的事情,但没有这个问题。提前谢谢。

最好不要在选择列表中使用.val(),因为单击某个选项不会更改下拉列表的值,只会添加:selected属性。

你应该这样做:

$('#ProjectType').find(":selected").val();