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: 我想要XXX中下拉列表的值. 谢谢, 菲利普 解决方法
你不能这样做,因为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" /> <% } %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 估算Web应用程序峰值带宽需求的最准确方法是什么
- asp.net-mvc-3 – MVC3:EF Code First和身份验证
- asp.net-core – 在ASP.NET Core 2.0中哪里可以找到System.
- asp.net-mvc-4 – 在asp.net MVC URL中重写或更改路由?
- Asp.net URL重写
- 何时在ASP.NET上选择LAMP?
- asp.net-mvc-3 – 在IIS 7 / 7.5中注册PATCH HTTP谓词
- asp-classic – 经典ASP:捕获错误
- 实体框架 – MVC 3 EF 4.1 dbContext – 删除具有不可空的外
- asp.net – 基于用户更改主题/ CSS
推荐文章
站长推荐
- 使用SqlDataSource删除空字典错误 – ASP.net Li
- asp.net-mvc – jQuery Mobile和不显眼的验证
- asp.net-mvc – ASP.Net MVC 3.0 Ajax.ActionLin
- asp.net-mvc – ASP.NET MVC:使用EditorFor()和
- ASP.NET httpHandlers和处理程序
- C#_Excel数据读取与写入_自定义解析封装类_支持设
- ASP.NET – 内联与代码隐藏
- asp.net-mvc – ASP.NET MVC:三态复选框
- asp.net-mvc – JsonIgnore在System.Web.Mvc.Con
- asp.net-mvc-4 – ASP.NET MVC RemoteAttribute验
热点阅读