首页 > 后端开发 > C++ > 如何从 MVC 控制器中的 DropDownList 获取所选值?

如何从 MVC 控制器中的 DropDownList 获取所选值?

Susan Sarandon
发布: 2025-01-14 07:48:46
原创
710 人浏览过

How to Get the Selected Value from a DropDownList in an MVC Controller?

在MVC控制器中获取下拉列表的SelectedValue

在MVC应用程序中,从数据库为下拉列表赋值是很常见的场景。但是,提交表单时,就需要在控制器中访问选定的值。本文提供两种方法来实现这一点:

方法一:使用Request或FormCollection

第一种方法直接从请求中读取选定的值。使用Request.Form,您可以指定下拉列表的键(在本例中为ddlVendor)来检索发布的值:

<code class="language-csharp">string strDDLValue = Request.Form["ddlVendor"].ToString();</code>
登录后复制

或者,您可以使用FormCollection:

<code class="language-csharp">[HttpPost]
public ActionResult ShowAllMobileDetails(MobileViewModel MV, FormCollection form)
{
  string strDDLValue = form["ddlVendor"].ToString();
  return View(MV);
}</code>
登录后复制

方法二:使用模型

对于模型绑定方法,请向您的模型添加一个属性:

<code class="language-csharp">public class MobileViewModel 
{          
    public List<tbinsertmobile> MobileList;
    public SelectList Vendor { get; set; }
    public string SelectedVendor {get;set;}
}</code>
登录后复制

在您的视图中,使用@Html.DropDownListFor将下拉列表绑定到模型,并指定SelectedVendor属性:

<code class="language-csharp">@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")</code>
登录后复制

最后,在您的控制器中,可以通过SelectedVendor属性访问选定的值:

<code class="language-csharp">[HttpPost]
public ActionResult ShowAllMobileDetails(MobileViewModel MV)
{           
   string SelectedValue = MV.SelectedVendor;
   return View(MV);
}</code>
登录后复制

更新:发布所选项文本

要同时捕获选定的值及其对应的文本,请向您的视图添加一个隐藏字段:

<code class="language-csharp">public class MobileViewModel 
{          
    public List<tbinsertmobile> MobileList;
    public SelectList Vendor { get; set; }
    public string SelectVendor {get;set;}
    public string SelectedvendorText { get; set; }
}</code>
登录后复制

在您的视图中,使用JavaScript更新隐藏字段中的所选项文本:

<code class="language-javascript">$(function(){
$("#SelectedVendor").on("change", function() {
   $("#SelectedvendorText").val($(this).text());
 });
});

@Html.DropDownListFor(m=>m.SelectedVendor , Model.Vendor, "Select Manufacurer")
@Html.HiddenFor(m=>m.SelectedvendorText)</code>
登录后复制

以上是如何从 MVC 控制器中的 DropDownList 获取所选值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板