【发布时间】:2018-02-15 05:12:00
【问题描述】:
您好,我需要一些帮助,因为我是 MVC 新手。我有一个下拉列表,其中填充了配置中的值。在点击提交以运行查询并将数据带回表中时,我将使用此下拉列表传递一个值。
我需要帮助的地方:
如果用户想要将下拉菜单重置为“选择您的值”并清除数据表以准备运行新查询,我希望他们能够单击“清除”按钮并能够这样做。
我进行了很多搜索并了解了很多关于 JavaScript 的方法,但我想使用 .NET 和 MVC。
这是我的下拉代码:
@{
ViewBag.Title = "Index";
}
@Html.DropDownList("YourElementName",
(IEnumerable<SelectListItem>)ViewBag.DropdownVals, "--Choose Your Value--",
new {
//size = "5",
style = "width: 600px"
}
我有一个这样的按钮:
<input id="Button2" type="button" value="Clear" />
按钮能否调用控制器中的一些代码来清除列表和表格数据?
如果有时间请详细说明。
非常感谢任何帮助。
现在的控制器:
public ActionResult Index()
{
//ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
string[] values = (ConfigurationManager.AppSettings["DropdownValues"]).Split(',').Select(sValue => sValue.Trim()).ToArray();
List<SelectListItem> dropDowns = new List<SelectListItem>();
for (int i = 0; i < values.Length; i++)
{
dropDowns.Add(new SelectListItem { Text = values[i], Value = values[i] });
}
ViewBag.DropdownVals = dropDowns;
return View();
}
【问题讨论】:
-
能否贴出加载页面的控制器方法以及提交和获取数据的方法?
-
我的意思是不想使用
jquery是可以理解的,但你为什么不想使用javascript?要清除,您必须刷新页面 -
@adiga 我用控制器代码更新了问题。我不介意 Javascript,但我查看的每个示例都必须经过循环才能获得最终结果。我只是想要一些简单的东西,却找不到任何东西。
-
你可以试试这个:
<input id="Button2" type="button" value="Clear" onclick="window.location.reload()" />。它只会重新加载页面。 -
@adiga 效果很好。它是一个简单的应用程序,我想保持简单。谢谢,你能回答我的问题,我可以标记它正确吗?
标签: html asp.net-mvc asp.net-mvc-4 html.dropdownlistfor