2009-06-11 107 views
9

我面对如问题"Html.DropDownList in ASP.NET MVC RC (refresh) not pre-selecting item"ASP.net MVC DropDownList的预选项目忽​​略

概括我使用ASP.net MVC 1.0,需要相关的javascript调用一个simular问题,当DropDownList的改变。

<%=Html.DropDownList("SelectList", 
        (SelectList)ViewData["SelectList"], 
        new { onchange="javascript:selected_droplist();" })%> 

这一切都是好的,除了它无视我的预选项目

如果我删除多余的功能:

<%=Html.DropDownList("SelectList")%> 

它是快乐的,并会用我的预选项目。 但我没有得到Javascript的动作!

那么,如何将javascript添加到onchange事件?

+0

相关问题:http://stackoverflow.com/questions/450669/how-do-i-dynamically-preselect-an-item-in-a-html-dropdownlist-in-asp-net-mvc – 2009-06-11 03:05:36

+0

这个问题是从来没有修复或在文档中解释 – qsoft 2014-02-05 09:32:09

回答

0

不幸的是,我不在工作,所以我不能得到实际的代码。但是,我通过在Controller中将javascript事件作为html属性写入,然后在ViewData中传递它来完成此操作。

当你写代码:

<%=Html.DropDownList("SelectList", (SelectList)ViewData["SelectList"], [htmlAttribute]) 

基本上在控制器,你会写htmlattribute,并在下拉列表的方法进行分配。

+0

感谢您的回答,但如果您阅读我的完整问题,你会看到我可以得到这个工作,就像你刚刚说的,但它不使用我的预选项 – 2009-06-11 03:08:17

18

Found the Answer

当提供给控制所述名称(在此情况下,第一个参数是“的SelectList”) 是一样的键在ViewData字典中的一个基本上它螺丝了并忽略预在选择列表的

选择的项目通过简单地重新命名它正常工作,并结合预选项目