C# 回发后如何维护dropdownlist选择值?

C# 回发后如何维护dropdownlist选择值?,c#,asp.net-mvc,asp.net-mvc-4,html-select,dropdown,C#,Asp.net Mvc,Asp.net Mvc 4,Html Select,Dropdown,我正在使用Asp.NETMVC4。我在查看页面中有一个html选择。我想在回发后保留所选的值 视图: @使用(Html.BeginForm(“TaxMaster”、“Masters”、FormMethod.Get)) { 税法 税务说明 类描述 区域名称   搜寻 } MastersController.cs: [HttpGet] public ActionResult TaxMaster(string txtSearchValue, string ddlSearchBy)

我正在使用Asp.NETMVC4。我在查看页面中有一个html选择。我想在回发后保留所选的值

视图:

@使用(Html.BeginForm(“TaxMaster”、“Masters”、FormMethod.Get))
{
税法
税务说明
类描述
区域名称
 
搜寻
}
MastersController.cs:

  [HttpGet]
  public ActionResult TaxMaster(string txtSearchValue, string ddlSearchBy)
  {
        TaxMaster objTaxTable = new TaxMaster();
        objTaxTable.TaxTable = new List<moreInsights_offinvoice_taxmaster>();
        objTaxTable.TaxTable = GetTaxMasterTable(ddlSearchBy, txtSearchValue);
        return View(objTaxTable);
  }
[HttpGet]
公共操作结果TaxMaster(字符串txtSearchValue、字符串ddlSearchBy)
{
TaxMaster objTaxTable=新TaxMaster();
objTaxTable.TaxTable=新列表();
objTaxTable.TaxTable=GetTaxMasterTable(ddlSearchBy,txtSearchValue);
返回视图(objTaxTable);
}
这里,在过滤器中,我有一个下拉列表,文本框和按钮。当我选择下拉菜单并单击搜索按钮时,所选的值被传递给控制器类,它将过滤后的数据返回给视图。但该下拉列表不会保留选定的值。它再次重置。如何在MVC中维护下拉选择的值?

公共操作结果TaxMaster(字符串txtSearchValue,字符串ddlSearchBy)
public ActionResult TaxMaster(string txtSearchValue, string ddlSearchBy)
{
    TaxMaster objTaxTable = new TaxMaster();
    objTaxTable.TaxTable = new List<moreInsights_offinvoice_taxmaster>();
    objTaxTable.TaxTable = GetTaxMasterTable(ddlSearchBy, txtSearchValue);
    ViewBag.SelectedOption=ddlSearchBy;
    return View(objTaxTable);
}

string selectedOption = ViewBag.SelectedOption;

<select id="ddlSearchBy" name="ddlSearchBy" style="width: 150px">
 <option value="TaxCode" selected="@(selectedOption == "TaxCode" ? "selected" : "")">Tax Code</option>
 <option value="TaxDescription" selected="@(selectedOption == "TaxDescription" ? "selected" : "")">Tax Description</option>
 <option value="ClassDescription" selected="@(selectedOption == "ClassDescription" ? "selected" : "")">Class Description</option>
 <option value="ZoneName" selected="@(selectedOption == "ZoneName" ? "selected" : "")">Zone Name</option>
</select>
{ TaxMaster objTaxTable=新TaxMaster(); objTaxTable.TaxTable=新列表(); objTaxTable.TaxTable=GetTaxMasterTable(ddlSearchBy,txtSearchValue); ViewBag.SelectedOption=ddlSearchBy; 返回视图(objTaxTable); } string selectedOption=ViewBag.selectedOption; 税法 税务说明 类描述 区域名称

塞莱奇奥尼
签证
万事达卡
美国运通
奥特拉
它可能会帮助您:刚刚回答
public ActionResult TaxMaster(string txtSearchValue, string ddlSearchBy)
{
    TaxMaster objTaxTable = new TaxMaster();
    objTaxTable.TaxTable = new List<moreInsights_offinvoice_taxmaster>();
    objTaxTable.TaxTable = GetTaxMasterTable(ddlSearchBy, txtSearchValue);
    ViewBag.SelectedOption=ddlSearchBy;
    return View(objTaxTable);
}

string selectedOption = ViewBag.SelectedOption;

<select id="ddlSearchBy" name="ddlSearchBy" style="width: 150px">
 <option value="TaxCode" selected="@(selectedOption == "TaxCode" ? "selected" : "")">Tax Code</option>
 <option value="TaxDescription" selected="@(selectedOption == "TaxDescription" ? "selected" : "")">Tax Description</option>
 <option value="ClassDescription" selected="@(selectedOption == "ClassDescription" ? "selected" : "")">Class Description</option>
 <option value="ZoneName" selected="@(selectedOption == "ZoneName" ? "selected" : "")">Zone Name</option>
</select>