如何使用Html.DropdownList在DropDown列表中获取默认选定值

时间:2015-07-29 22:51:20

标签: html css asp.net asp.net-mvc

这是我的代码:

$('#solarCanvas').click(function(e) {
    var c = document.getElementById("solarCanvas");
    var ctx = c.getContext("2d");
    var pos = findPos(this);
    var xNum = e.pageX - pos.x;
    var yNum = e.pageY - pos.y;
    var xStr = xNum.toString();
    var yStr = yNum.toString();

    for(var i = 0; i < coords.length; i++) {
        if(coords[i][1] === xStr && coords[i][2] === yStr) {
            return i;
            console.log('coord found', coords[i]);
        }
    }
    console.log(coords);
    console.log(xStr);                                 
    console.log(yStr);                                 
});

而不是字符串( - 选择 - ),我想从控制器传递选定的值。然后,该选定值将是下拉列表中的默认值,而不是字符串。如果我已经知道我将选择哪个组,我不想向下滚动并搜索它。希望我能够很好地解释我的问题。

我尝试了ViewBag,但它不起作用。还有其他解决方案吗?

1 个答案:

答案 0 :(得分:1)

您需要将下拉列表绑定到属性。如果您的模型包含属性groupID,那么您必须为SelectList指定一个不同的名称(例如ViewBag.GroupList)。然后,如果您将groupID的值设置为与某个选项的值相匹配的值,则会选择该选项。

@Html.DropDownListFor(m => m.groupID, (IEnumerable<SelectListItem>)ViewBag.GroupList, "-- Select --", new { @class = "form-control" })