重置a@HTML.DropDownList&;在不使用JavaScript或JQuery的情况下单击按钮上的表

重置a@HTML.DropDownList&;在不使用JavaScript或JQuery的情况下单击按钮上的表,html,asp.net-mvc,asp.net-mvc-4,html.dropdownlistfor,Html,Asp.net Mvc,Asp.net Mvc 4,Html.dropdownlistfor,嗨,我需要一些帮助,因为我是MVC新手。我有一个下拉列表,其中填充了配置中的值。我将使用此下拉列表在点击submit运行查询并将数据返回到表中时传递一个值 我需要帮助的地方: 如果用户希望将下拉列表重置回“选择您的值”并清除数据表以运行新查询,我希望他们能够单击“清除”按钮并执行此操作 我搜索了很多,学到了很多关于JavaScript的方法,但是我想使用.NET和MVC 这是我的下拉代码: @{ ViewBag.Title = "Index"; } @Html.DropDownList(

嗨,我需要一些帮助,因为我是MVC新手。我有一个下拉列表,其中填充了配置中的值。我将使用此下拉列表在点击submit运行查询并将数据返回到表中时传递一个值

我需要帮助的地方:

如果用户希望将下拉列表重置回“选择您的值”并清除数据表以运行新查询,我希望他们能够单击“清除”按钮并执行此操作

我搜索了很多,学到了很多关于JavaScript的方法,但是我想使用.NET和MVC

这是我的下拉代码:

@{
  ViewBag.Title = "Index";
 }
 @Html.DropDownList("YourElementName", 
 (IEnumerable<SelectListItem>)ViewBag.DropdownVals, "--Choose Your Value--", 
 new {

        //size = "5",
        style = "width: 600px"

        }
@{
ViewBag.Title=“Index”;
}
@Html.DropDownList(“YourElementName”,
(IEnumerable)ViewBag.DropdownVals,“--选择您的值--”,
新的{
//size=“5”,
style=“宽度: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();
    }
public ActionResult Index()
{
//ViewBag.Message=“修改此模板以跳转启动ASP.NET MVC应用程序。”;
字符串[]值=(ConfigurationManager.AppSettings[“DropdownValues”]).Split(“,”).Select(sValue=>sValue.Trim()).ToArray();
列表下拉列表=新建列表();
for(int i=0;i
这样做的自然方式是使用客户端代码,您不需要在服务器中使用任何东西

使用服务器端代码是一种过激的做法,但简单的方法是重新加载同一页面(默认情况下,dropdownlist是在没有选定项的情况下设置的)

对于简单的javascript方式,并且不重新加载页面:

<input id="Button2" type="button" value="Clear" onclick="document.getElementById('YourElementID').value=''" />

这样做的自然方式是使用客户端代码,您不需要在服务器中使用任何东西

使用服务器端代码是一种过激的做法,但简单的方法是重新加载同一页面(默认情况下,dropdownlist是在没有选定项的情况下设置的)

对于简单的javascript方式,并且不重新加载页面:

<input id="Button2" type="button" value="Clear" onclick="document.getElementById('YourElementID').value=''" />

您只需重新加载页面,即可将下拉菜单和页面设置为默认值

<input id="Button2" type="button" value="Clear" onclick="window.location.reload()" /> 

您只需重新加载页面,即可将下拉菜单和页面设置为默认值

<input id="Button2" type="button" value="Clear" onclick="window.location.reload()" /> 

可以发布加载页面的控制器方法以及您提交和获取数据的方法吗?我的意思是不想使用
jquery
是可以理解的,但是为什么不想使用javascript呢?为了清除,您必须做一个页面refresh@adiga我用控制器代码更新了这个问题。我不介意Javascript,但我看到的每个示例看了之后,它不得不经过周折才能得到最终结果。我只是想要一些简单的东西,但找不到任何东西。你可以试试这个:
。它只需重新加载页面即可。@adiga工作得很好。这是一个简单的应用程序,我希望它保持简单。谢谢,你能回答我的问题,我能将其标记为正确吗?可以发布控制器方法吗对于加载页面以及提交和获取数据的方法,我的意思是不想使用
jquery
是可以理解的,但是为什么不想使用javascript呢?对于清除,你必须做一个页面refresh@adiga我用控制器代码更新了这个问题。我不介意Javascript,但我看到的每一个例子都必须经过检查hoops获得最终结果。我只是想要一些简单的东西,但找不到任何东西。你可以试试这个:
。它只会重新加载页面。@adiga工作得很好。这是一个简单的应用程序,我希望它保持简单。谢谢,你能回答我的问题,我能把它标记为正确吗?你是对的,没有注意到显示了什么。你是right,没有注意到显示了一些内容。这是如何回答问题的-OP在没有JavaScript或JQuery的情况下特别说明了(
onclick
IS JavaScript)@StephenMuecke我的一条评论说我不介意JavaScript,但不想要复杂的东西。@Abdul,你的问题不是这样说的(我们回答的是问题,而不是评论)。如果你打算使用javascript,那么就使用-we's in the the 21th century:)-
$(yourButton)。单击(function(){…
这是如何回答问题的-OP在没有javascript或JQuery的情况下特别说明的(
onclick
是javascript)@Stephenmueecke我的一条评论说,我不介意Javascript,但不想要复杂的东西。@Abdul,这不是你的问题所说的(我们回答问题,而不是评论)。如果你要使用Javascript,那么就使用-we's in the 21th century:)-
$(yourButton)。单击(function(){…