过去几天我一直坚持这个问题,对于我的生活,我无法解决如何通过点击按钮导航从我的下拉到外部页面,在这种情况下是一个动作链接。到目前为止我所拥有的:
@Html.DropDownList("DropDown", (SelectList)ViewBag.Test)
@Html.ActionLink("GO", "Go")
控制器:
public ActionResult Index()
{
ViewBag.DropDown = new SelectList(Services.GetData(), "WebLink", "WebLinkName");
return View();
}
public IEnumerable<Data> Get()
{
var db = new conn();
return db.data;
}
这为我提供了我想要的结果,下拉列表显示网站名称及其网址链接存储在WebLink
查看我的工作下拉列表:
那么我需要在ActionResult中添加什么?以下是空白我不知道如何获取重定向中的weblink值
public async Task<ActionResult> Go()
{
return Redirect("");// What goes here?
}
答案 0 :(得分:0)
你可以使用以下方式:
public async Task<ActionResult> Go()
{
Response.Redirect("www.google.com");
return null;
}
未经测试,但我认为它适合您
如果你想通过Jquery这样做,那么你可以按照以下方式进行:
$('[id$=GO]').on('click', function () {
var dropdownValue = $('[id$=dropdownList]').val();
window.location.href = dropdownValue;
});
希望这能解决您的问题。