从下拉列表中获取价值并使用它

时间:2017-04-25 10:13:14

标签: c# asp.net asp.net-mvc-5

过去几天我一直坚持这个问题,对于我的生活,我无法解决如何通过点击按钮导航从我的下拉到外部页面,在这种情况下是一个动作链接。到目前为止我所拥有的:

  @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

查看我的工作下拉列表:

enter image description here

我所看到的地方显示了正在存储的网络链接: enter image description here

那么我需要在ActionResult中添加什么?以下是空白我不知道如何获取重定向中的weblink值

    public async Task<ActionResult> Go()
    {
        return Redirect("");// What goes here?
    }

1 个答案:

答案 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;
        });

希望这能解决您的问题。