从 View 中读取 Control DropDownList

Posted

技术标签:

【中文标题】从 View 中读取 Control DropDownList【英文标题】:Read Control DropDownList from View Within the View 【发布时间】:2013-09-13 09:33:44 【问题描述】:

VS '12 asp.net C# mvc Internet App + Kendo UI , EF Code First, Kendo UI

使用 Kendo DDL

 @(html.Kendo().DropDownList()
          .Name("dropdownlist")
          .BindTo(new string[]  "Leasehold A", "Mineral Owner", "Prospect", "StrangerInTitleNote", "StrangerInTitleNoteInfo", "StrangerLeasingNote", "StrangerLeasingNoteInfo", "Subject To", "Surface Note", "Surface Note Info", "Unreleased Mortage", "Unreleased Oil and Gas Leasors", "Vesting Note" )
          )

很简单吧? - 现在我想提取选定的项目并将其放入 Actionlink

@Html.ActionLink("Create New", "Create", new  id =   )', null) ....

我在id= 位置放置什么。我怎样才能让它工作。感谢您的任何回答。 PS:到目前为止对MVC或任何HTML都不熟悉,我必须使用脚本吗? - 最好我不想离开视图。

【问题讨论】:

这在服务器端是不可能的;您没有选定的项目服务器端。这个值会随着用户的改变而改变。 所以我不得不让他们点击提交,到一个特定的控制器,我需要它来执行并返回视图? 是的,但无论如何你都在导航到另一个视图,对吧?这似乎是一个创建新记录的视图,这可能是一个不同的界面,是吗? 嗯,它是一个编辑视图的 ddl,所以点击发送我到这个页面,但保持当前打开,因为它有图像显示 【参考方案1】:

我是这样做的。可能不是最好的,但它对我有用。

这是链接:

@Html.ActionLink("Click Me", "YourAction", new  controller = "YourController", new       id="YourActionLinkName")

.click 函数

$('#YourActionLinkName').click(function (e) 


            var val = $("#dropdownlist").val();
            var href = "/YourApp/YourController/YourAction/" + val;
            this.href = ""; //clears out old href for reuse
            this.href = href; //changes href value to currently slected dropdown value

        );

【讨论】:

非常好!!我假设它不是捕获每次点击的最佳原因?无论哪种方式,它都适合我,非常感谢你为我节省了一大堆痛苦 +1

以上是关于从 View 中读取 Control DropDownList的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Select2 下拉菜单中选择项目

php高频率面试题

从 JavaScript 中的 S3 存储桶读取 JSON 时没有“Access-Control-Allow-Origin”错误

尝试从字段 'android.view.View android.support.v7.widget.RecyclerView$ViewHolder.itemView' 中读取

ios 的mvc

模块“xampp-control.exe”中地址 005AA712 处的 Xampp 访问冲突。读取地址 00000042