javascript - 将当前值的 html.dropdownlist 传递给 Actionlink?

标签 javascript c# asp.net-mvc-4 razor view

是否可以将@Html.DropDownListFor当前值传递给操作链接?我想使用 Create 操作将模板值传递给 Sample Controller 。下面的代码不起作用,因为 @Model.SurveyTemplate 不返回任何值。是否需要JavaScript来检索?请指导我。

下拉列表:

@Html.LabelFor(model => model.Survey_Template, "Survey Template")
                @Html.DropDownListFor(model => model.Survey_Template, new SelectList(
                  new List<Object>{
                       new { value = "Style1" , text = "Style1"  },
                       new { value = "Style2" , text = "Style2" },
                       new { value = "Style3" , text = "Style3"}
                    },
                  "value",
                  "text",
            0))

操作链接:

@Html.ActionLink("_", "Create", "Sample",
            new { template = @Model.Survey_Template },
            new { @id = "popup-link", @class = "classname2" })

最佳答案

您必须使用 JavaScript 来执行此操作,razor 语法仅在服务器端被识别。这意味着@Model.Survey_Template当用户请求页面时将呈现并具有默认值。

如果您选择使用 JavaScript 来执行此操作请记住,您需要保存基本 url 并根据所选内容向其附加参数。

此步骤将帮助您实现所需的结果:

  1. 附上change下拉菜单中的事件。
  2. 获取选定的value并构造新的 url
  3. 替换操作 ( href ) 的网址 ( <a .. /> )

注意:我写代码不是因为我想让你超越自己。

<小时/>

我认为你试图实现的是 formGET .

@using(Html.BeginForm("Create", "Sample", FormMethod.GET)){
    @Html.LabelFor(model => model.Survey_Template, "Survey Template")
    @Html.DropDownListFor(model => model.Survey_Template, new SelectList(
        new List<Object>{
           new { value = "Style1" , text = "Style1"  },
           new { value = "Style2" , text = "Style2" },
           new { value = "Style3" , text = "Style3"}
        },
        "value",
        "text",
    0))

    <input type="submit" value="_" class="classname2" id="popup-link" />
}

关于javascript - 将当前值的 html.dropdownlist 传递给 Actionlink?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30660367/

相关文章:

javascript - 选择特定选项后显示隐藏字段

javascript 用户名验证

css - 窗口太小时导航栏消失

javascript - 将正则表达式转换为简单数组

c# - 如何从字符串 C# 中找到连字符的位置剥离字符串

c# - 我怎样才能在 C# 类中登录属性名称

c# - 如何为 C# 生成输出为 Azure DevOps Wiki 的 Markdown 的文档?

asp.net-mvc - 自定义 EditorFor 或任何 XXXXFor

javascript - 如何在使用ajax调用部分 View 时在mvc 4中加载脚本

javascript - Angular : adding conditional attributes to HTML