简体   繁体   English

ASP.NET MVC DropDownList SelectedValue转换为ViewBag?

[英]ASP.NET MVC DropDownList SelectedValue into a ViewBag?

I have this drop down list: 我有这个下拉列表:

@{ 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()" }) 

Can you please explain, how to get the selected value into a Viewbag variable? 您能解释一下如何将所选值放入Viewbag变量吗? Thank You!! 谢谢!!

Why u need it in view bag Just try like below 为什么您需要将其放在查看包中只需尝试以下操作

Note : In below i have mention ControllerName that must the Name of your controller. 注意:在下面,我要提到ControllerName,它必须是您的控制器的名称。

@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" />

}

And your Action method bust be like below. 而您的Action方法则像下面这样。

Then you can able to get it in the below method. 然后,您可以通过以下方法获取它。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM