加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-2 – 来自下拉列表的id值的Html.ActionLink

发布时间:2020-12-16 07:02:54 所属栏目:asp.Net 来源:网络整理
导读:我有一个下拉列表: %= Html.DropDownList(“ddlNames”,新的SelectList(Model.NameList,“ID”,“Name”))% 我有一个ActionLink: %:Html.ActionLink(“edit”,“Edit”,“Members”,new {area =“MembersArea”,id = XXX},null)% 我想要XXX中下拉列表
我有一个下拉列表:
<%= Html.DropDownList(“ddlNames”,新的SelectList(Model.NameList,“ID”,“Name”))%>

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

我想要XXX中下拉列表的值.
所以我想在ActionLink的视图中使用控件的值.
这有可能以简单的方式进行吗?

谢谢,

菲利普

解决方法

你不能这样做,因为html助手在服务器端执行,而下拉值可以在客户端更改.实现它的唯一方法是使用javascript.您可以注册下拉列表的onchange事件并修改锚点的href值:

$(function() {
    $('#ddlNames').change(function() {
        var value = this.value; // get the selected value
        // TODO: modify the value of the anchor
    });
});

这可能不是最佳解决方案,因为路由是在服务器端配置的,并且为了修改在客户端进行字符串操作所需的链接值.

作为替代方案,您可以使用表单和提交按钮而不是锚点.这样,下拉列表的选定值将自动发送到服务器,您不需要任何javascript:

<% using (Html.BeginForm("Edit","Members",new { area = "MembersArea" })) { %>
    <%= Html.DropDownListFor(x => x.SelectedName,new SelectList(Model.NameList,"ID","Name"))%>
    <input type="submit" value="Edit" />
<% } %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读