【问题标题】:MVC - Get Drop Down list Selected value in Window.OpenMVC - 在 Window.Open 中获取下拉列表选择的值
【发布时间】:2020-02-14 18:36:17
【问题描述】:

在我的 MVC 视图中,我在表单中有一个 DropDownList

 @Html.DropDownList("ddlAbb"
        , new List<SelectListItem>(){
            new SelectListItem { Selected = true, Text = "All", Value = "-1"},
            new SelectListItem { Selected = false, Text = "Some", Value = "1"},
            new SelectListItem { Selected = false, Text = "Not Some", Value = "0"}
        }
        , new { @id = "ddlAbb", @class = "form-control", @onchange = "$(this).closest('form').submit();" })

对我来说很容易在提交时获得它的价值。

但在同一页面中,我有另一个按钮不在表单中:

<input type="button" value="Report" onclick="window.open('@Url.Action("GetPdf", "PrintList", new { listId = Url.RequestContext.RouteData.Values["id"], ddlAbb = [selectedValue]})')" />

如您所见,我需要获取 DDL 选择的值以将其用作 windows.open 函数中的参数。

有没有办法在 MVC 视图中做到这一点?

谢谢

【问题讨论】:

    标签: jquery asp.net-mvc razor


    【解决方案1】:

    好吧,真为我感到羞耻。
    我只是从错误的角度看待问题。
    我只需要创建一个函数来获取 DDL 的选定值并打开新窗口。然后我需要调用这个函数onclick而不是window.open

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多