Выбрать выпадающий элемент в контроллере

-4

Добрый день

По моему мнению, у меня есть раскрывающийся список:

<div class="form-group row">
@Html.LabelFor(model => model.Colour, new { @class = "col-lg-2 col-md-2 col-sm-2 col-xs-2" })
<div class="col-lg-9 col-md-9 col-sm-9 col-xs-9">
@Html.DropDownListFor(model => model.Colour, new SelectList(Model.VehicleColour, "Value", "Text", Model.Colour), new { id = "Colour", @class = "btn dropdown-toggle btn-default" })
</div>
</div>

Обновлено. В определенном состоянии мне нужно установить выбранный элемент в моем контроллере. в настоящее время я пытаюсь достичь этого, делая это так (но это не работает):

[HttpPost]
public ActionResult VehicleDetails(VehicleDisplay model)
{
// This section depends on the condition and it gets the item id that I need
// to select in the dropdown
if (Session["ColourID"] != null)
{
model.Colour = long.Parse(Session["ColourID"].ToString());
}
#endIf

model.VehicleColour = GetVehicleColour();
foreach (SelectListItem colour in model.VehicleColour)
{
if (colour.Value == model.Colour.ToString())
{
colour.Selected = true;
}
else
{
colour.Selected = false;
}
}
return PartialView("VehicleDetails", model);
}

GetVehicleColour()

private IEnumerable<SelectListItem> GetVehicleColour()
{
var colours = new List<SelectListItem>();
var colour = new SelectListItem()
{
Value = "0",
Text = "Please select a Vehicle Colour",
Selected = true
};

/* Get Colour values fron database */

foreach (ColorObject method in dbList)
{
colour = new SelectListItem()
{
Value = method.Id.ToString(),
Text = method.Description,
Selected = false
};
colours.Add(colour);
}
return colours;
}

VehicleModel

[Required]
[Display(Name = "Colour ")]
[Range(1, long.MaxValue, ErrorMessage = "Please select a Vehicle Colour")]
public long? Colour { get; set; }

public IEnumerable<SelectListItem> VehicleColour { get; set; }

не могли бы вы помочь мне в этом вопросе?

спросил(а) 2016-06-21T12:15:00+03:00 4 года назад
0
86

Вы можете попробовать это;

В контроллере вы должны написать;

List<VehicleColour> lstColour = null;
lstColour = GetVehicleColour();
ViewBag.lstColour = new SelectList(lstColour , "Colour", "Colour", selected Colour);

И ваше мнение должно быть как внизу;

 @Html.DropDownList("lstColour", null, new { id = "Colour", @class = "btn dropdown-toggle btn-default" })

ответил(а) 2016-06-21T13:02:00+03:00 4 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема