ASP.NET MVC DropDownList SelectedValue into a ViewBag?

本文关键字:ViewBag into SelectedValue NET MVC DropDownList ASP | 更新日期: 2023-09-27 18:35:23

我有这个下拉列表:

@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> 
                { new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" }, 
                       new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" }, 
                        new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }                        
                       }; 
                     }
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" }) 

您能否解释一下,如何将所选值放入Viewbag变量中?谢谢!!

ASP.NET MVC DropDownList SelectedValue into a ViewBag?

为什么你需要它在视图袋中 只需尝试如下

注意:在下面我提到了控制器名称,它必须是控制器的名称。

@using (Html.BeginForm("MethodName", "ControllerName", FormMethod.Post))
{
    @{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> { 
                   new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" }, 
                   new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }                        
            }; 
      }
 @Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" }) 
        <input type="submit" value="Click" />
}

你的行动方法半身像如下。

然后,您可以通过以下方法获取它。

[HttpPost]
    public ActionResult MethodName(String Answer)
    {
        return RedirectToAction("ViewName");
    }