Вы можете сделать это, но вы должны использовать Jquery
.Если спросить как?
Например:
Мой пример сущности
public class Category
{
public int Id { get; set; }
public string Url{ get; set; }
public string Name { get; set; }
}
Мое действие:
public IActionResult Categories()
{
var list = new List<Category>();
for (int i = 0; i < 10; i++)
{
list.Add(new Category(){Id = i, Url = "https://stackoverflow.com", Name = "stackoverflow" });
}
var selectList = list.Select(x => new SelectListItem() {Value = Url, Text = x.Name})
.ToList();
return View(selectList);
}
в моем представлении:
@Html.DropDownList("url",Model, "Choose a URL", new { id = "url_list" })
, а затем с помощью jquery вы можете подписаться на событие изменения этого выпадающего списка и перейти к соответствующему URL:
$(function() {
$('#url_list').change(function() {
var url = $(this).val();
if (url != null && url != '') {
window.location.href = url;
}
});
});