Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在DropDownList中自动选择所选项目_Jquery_Asp.net Mvc_Razor_Model View Controller - Fatal编程技术网

Jquery 在DropDownList中自动选择所选项目

Jquery 在DropDownList中自动选择所选项目,jquery,asp.net-mvc,razor,model-view-controller,Jquery,Asp.net Mvc,Razor,Model View Controller,我在一个partialview里有一个下拉列表 <div class="col-md-12"> Referre To: @Html.DropDownListFor(m => m.SenderPosition_Id, ViewBag.senderPositionsList as SelectList, "--Select--", new { @class = "form-control" }) </div> 此Dropdownlistfor在控制器中填

我在一个partialview里有一个下拉列表

 <div class="col-md-12">
     Referre To: @Html.DropDownListFor(m => m.SenderPosition_Id, ViewBag.senderPositionsList as SelectList, "--Select--", new { @class = "form-control" })
 </div>
此Dropdownlistfor在控制器中填充如下:

 List<ReferrableUsersViewModel> senderPositionsList = new List<ReferrableUsersViewModel>();       
 using (WebECartableEntities dc = new WebECartableEntities())
 {                          
    senderPositionsList = dc.Positions.Where(m => m.usr_Id == User.Identity.Name).Select(x => new ReferrableUsersViewModel
                {
                    SenderPosition_Id = x.ID,
                    Name_Position = x.Title
                }
                ).Distinct().OrderBy(m => m.Name_Position).ToList();


    ViewBag.senderPositionsList = new SelectList(senderPositionsList, "SenderPosition_Id", "Name_Position");
 }
我想如果DropdownlistFor有一个项目,它会被自动选择,但是如果它有多个项目,让用户选择它。
如何在MVC中做到这一点?

在控制器操作中,您可以检查集合的计数是否为1。将模型对象的SenderPosition\u Id设置为如下所示:

if(senderPositionsList.Count == 1)
{
     model.SenderPosition_Id = senderPositionsList.First().ID;
}
......
......
return View(model);