将html dropdownlist选定值从javascript发送到MVC2中的模型数据库
大家好,我有一个html下拉列表,可以完美地从我的数据库中获取和显示值,现在我有了一个javascript方法来从列表中获取所选值,我不知道这个脚本是否正常工作,但无论如何,我如何将所选值获取到controller.cs代码中?任何意见都将不胜感激将html dropdownlist选定值从javascript发送到MVC2中的模型数据库,javascript,c#,html,asp.net,asp.net-mvc-2,Javascript,C#,Html,Asp.net,Asp.net Mvc 2,大家好,我有一个html下拉列表,可以完美地从我的数据库中获取和显示值,现在我有了一个javascript方法来从列表中获取所选值,我不知道这个脚本是否正常工作,但无论如何,我如何将所选值获取到controller.cs代码中?任何意见都将不胜感激 `<h2>Create New Task</h2> <% using (Html.BeginForm()) {%> <%: Html.ValidationSum
`<h2>Create New Task</h2>
<% using (Html.BeginForm()) {%>
<%: Html.ValidationSummary(true) %>
<fieldset>
<legend>Create Task</legend>
<label for="Task">Department</label>
<div class="editor-field">
<%: Html.DropDownList( "lsttasks", new SelectList((IEnumerable)ViewData["depies"], "Department"), new { onchange = "onSelectedIndexChanged(this)" })%>
<br />`
`创建新任务
创建任务
部门
`
创建新任务
创建任务
部门
能力
--%>
任务
模型.任务(名称)%>
描述
型号(说明)%>
功能onSelectedIndexChanged(选择){
var text=select.options[select.selectedIndex].text;
document.getElementById('foo').innerHTML=text;
}
在您使用的脚本中
var text=select.options[select.selectedIndex].text;
最好选择相应下拉文本的id,然后您的问题就会得到解决。
例如:var text=$(“#id_的_下拉列表”).Val();
要选择id,可以通过隐藏字段传递id 你是说没有表格提交?我猜是一个AJAX调用,在selectbox更改时触发。哦,我使用了创建视图附带的默认提交按钮。我在这里找到了答案!!!!!:-)感谢@shajeer的回复,我已将脚本更改为您建议的内容,但仍无法将所选值发送到model.department,将另一个发送到model.competency。使用一个普通的html:textbox,它将如下所示:Model.Competency)%>但是现在我如何将所选列表项发送到Model.Competency编写另一个函数来保存例如:函数保存(e){}谢谢,我会处理这个问题,目前我在其他人的问题上发现了一些直接起作用的东西:-Model.Department,new SelectList((IEnumerable)视图数据[“部门”],“部门”))%>