这是我的代码:
$('#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,但它不起作用。还有其他解决方案吗?
答案 0 :(得分:1)
您需要将下拉列表绑定到属性。如果您的模型包含属性groupID
,那么您必须为SelectList
指定一个不同的名称(例如ViewBag.GroupList
)。然后,如果您将groupID
的值设置为与某个选项的值相匹配的值,则会选择该选项。
@Html.DropDownListFor(m => m.groupID, (IEnumerable<SelectListItem>)ViewBag.GroupList, "-- Select --", new { @class = "form-control" })