Html.ActionLink与下拉列表中的id值 [英] Html.ActionLink with id value from a dropdownlist

查看:411
本文介绍了Html.ActionLink与下拉列表中的id值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个下拉列表:
<%= Html.DropDownList(ddlNames,新的SelectList(Model.NameList,ID,Name))%>

I've got a dropdownlist: <%= Html.DropDownList("ddlNames", new SelectList(Model.NameList, "ID", "Name"))%>

我有一个ActionLink:
<%:Html.ActionLink(edit,Edit,Members,new {area =MembersArea,id = XXX},null)%>

I've got an ActionLink: <%: Html.ActionLink("edit", "Edit", "Members", new { area = "MembersArea", id = XXX }, null)%>

我想要XXX中的下拉列表的值。
所以我想使用ActionLink中视图上控件的值。
这样做可以简单吗?

I want the value of the dropdownlist in the XXX. So I want to use values from controls on a view in the ActionLink. Is that possible in a simple manner?

谢谢,

Filip

推荐答案

而不是每次修改相关下拉列表时修改锚点的值,只需点击一下修改一次。

Instead of modifying the value of the anchor every time a relevant dropdown is changed, just modify it once, on click.

使用Razor的示例:

Example using Razor:

@Html.DropDownList("DropDownFirstNames", new SelectList(Model.FirstNames, "ID", "Name"))
@Html.DropDownList("DropDownLastNames", new SelectList(Model.LastNames, "ID", "Name"))
@Html.ActionLink("Submit name", "ActionName", "ControllerName", null, new { @id = "SubmitName" })

<script type="text/javascript">
    $('#SubmitName').click(function () {
        var first = $('#DropDownFirstNames').val(); 
        var last = $('#DropDownLastNames').val();
        var path = '@Url.Content("~/ControllerName/ActionName")' + "?firstId=" + first + "+&lastId=" + last
        $(this).attr("href", path);
    });
</script>

这篇关于Html.ActionLink与下拉列表中的id值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆