1
使用ASP.Net MVC 1.0我有一个窗体上有一些输入控件。其中之一是一个下拉列表(选择)。当用户更改此下拉列表时,我喜欢使用RenderPartial()或类似的方法更新DIV标签。如何更新选择标签的更改视图部分
我认为目前是这样的:
<% using (var form = Html.BeginForm())
{ %>
<label for="FieldIdentifier">Identifier:</label>
<%=Html.TextBox("FieldIdentifier", Model.FieldIdentifier)%>
...
<label for="DataType">DataType:</label>
<%=Html.DropDownList("DataType", Model.AvailableDataTypes)%>
<div id="DataTypeOptions">
<% Html.RenderPartial("FieldDataTypeOptions", Model); %>
</div>
...
在Web表单,我需要的功能,可以用一个UpdatePanel周围的下拉和DIV来完成。 Ajax.BeginForm()可以在这里获得帮助,或者需要在“OnChange”客户端事件上使用JScript吗?如果是这样,那么如何使用JScript更新视图的DIV部分?
任何帮助将是伟大的!
干杯, 马克
看起来正是我在找什么。只有一个问题:将上面的JQuery脚本放到哪里?在标记顶部的脚本部分? – Marc 2009-11-13 15:14:24
通常,我将我的脚本标记放在body元素的末尾,以便它们最后加载。大多数(所有?)浏览器都按顺序处理JavaScript请求,以便任何代码按其出现的顺序执行。在开始加载时,会延迟页面的其他任何元素并行加载,这可能会减慢整个页面的加载速度。 – tvanfosson 2009-11-13 15:26:47
听起来不错。仍然尝试使用jscript。作为一个webforms-开发人员,我还没有做很多与jscript呃;)刚刚添加在我的身体结束你的jQuery脚本是这样的:这给了我一个“Microsoft JScript运行时错误:预期的对象”的错误我怎么会错过mhhh – Marc 2009-11-13 15:35:48