我以这种方式创建了一个SELECT:
Html.DropDownList("name", new SelectList(ViewBag.Cities, "Id", "Name"), "(select a city)");
我知道正确的方法是使用Model传递数据并创建SelectList服务器端,但这是当前的情况。
要清楚,页面根本不使用模型。
视图作为return this.View("MyView");
投放。
ASP.Net Engine会自动保留对回发的选择 有一个"重置"页面中的按钮,在Controller中设置hte字段中使用的字段(数据通过ViewBag传递)的默认值。
问题是我不知道如何以简单的方式删除DropDownList 的选择。 我想我可以在ViewBag中使用SelectedCity属性并更改代码:
Html.DropDownList("name", new SelectList(ViewBag.Cities, "Id", "Name", ViewBag.SelectedCity), "(select a city)");
但是:
(new SelectList(ViewBag.Cities, "Id", "Name", null))
它不起作用。 谢谢, 亚历
答案 0 :(得分:0)
您可以使用以下内容:
<%:Html.Label("Poste :")%><%: Html.DropDownListFor(model => model.SelectedPoste, Model.PostesItems, new { @id = "poste", @onchange = "test3()" })%>
进入你的函数(在这种情况下为test3)添加用于重置,删除等的代码
答案 1 :(得分:0)
如果您通过提交表单发布重置并仍然返回相同的&#34;模型&#34;在该操作上使用相同的视图,然后尝试在代码后添加以下行:
cudaStreamWaitEvent()