如何在Action中获取选定的向下拖动列表值?

用户名

在MVC Web应用程序中,它是具有强类型模型的视图,其中正在按模型生成下拉列表/将其绑定。

下面是查看代码:

@model LoanViewModel    
<form class="wrapper minheight homeloan-form border-top" id="homeloan-form" method="post" action="LeadContact" novalidate="novalidate">

<p>@Html.ValidationSummary()</p>
<p>Select an Item : @Html.DropDownListFor(x => x.HomeLoanLead.Items, new SelectList(Model.HomeLoanLead.Items), "--Choose any Item--")</p>

<div class="formnav row">
            <button class="">Show Top Home Loans <i class="fa fa-chevron-right"></i></button>    
        </div>
</form>

在模型中,我为下拉列表提供了硬编码选项:

 public List<string> Items 
    { 
        get { _items = new List<string>(); 
            _items.Add("One"); 
            _items.Add("Two"); 
            _items.Add("Three"); 
            return _items; 
        } 
    }

在发回邮件时,我无法获得下拉菜单中的选定值。请指导我如何进行选择下拉值的后期处理。

用户名

一个Html.DropDownFor()用于显示选项列表并绑定到属性的简单示例

模型

public class LoanViewModel
{
  [Required]
  [Display(Name="Select Item")]
  public string Item { get; set; }

  public SelectList ItemList { get; set; }
}

控制器

public ActionResult Edit()
{
  LoanViewModel model = new LoanViewModel();
  model.Item = "Two"; // this will now pre-select the second option in the view
  ConfigureEditModel(model);
  return View(model);
}

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(LoanViewModel model)
{
  if (!ModelState.IsValid)
  {
    ConfigureEditModel(model); // repopulate select list
    return View(model); // return the view to correct errors
  }
  // If you want to validate the the value is indeed one of the items
  ConfigureEditModel(model);
  if (!model.ItemList.Contains(model.Item))
  {
    ModelState.AddModelError(string.Empty, "I'm secure!");
    return View(model);
  }

  string selectedItem = model.Item;
  ....
  // save and redirect
}

private void ConfigureEditModel(LoanViewModel model)
{
  List<string> items = new List<string>() { "One", "Two", "Three" };
  model.ItemList = new SelectList(items); // create the options
  // any other common stuff
}

看法

@model LoanViewModel
@using (Html.BeginForm())
{
  @Html.AntiForgeryToken()
  @Html.ValidationSummary(true)

  @Html.DisplayFor(m => m.Item)
  @Html.DropDownListFor(m => m.Item, Model.ItemList), "--Choose any Item--")
  @Html.ValidationMessageFor(m => m.Item)

  <input type="submit" value="Submit" />
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在php中获取选择框的多个选定值?

如何在SumoSelect下拉列表中获取选定的值?

如何在PyQt中获取qtablewidget的选定行的值?

如何在多列列表框中获取选定的值

如何在Angularjs中获取选定的optgroup值?

如何从vuejs的下拉列表中获取选定的值?

Angular 5如何在组件测试中从下拉列表中获取选定的选项文本值

如何在flutter中获取列表中选定项目的值

如何在Microsoft Edge中获取选定的单选按钮的值?

如何使用Javascript获取选定的多个下拉列表中的值?

如何从下拉列表中获取选定的值

如何在ObjectListView中获取选定行的行对象值?

如何在Laravel中获取选择框的多个选定值?

如何在javascript中获取选定的td行值?

如何在“选择”下拉列表中获取选定的选项值

如何在更新函数中获取Yii dropDownList的选定值?

如何在Wicket DropDownChoice中获取选定的值?

如何从MVC C#的下拉列表中获取选定的值

如何从PHP下拉列表中获取选定值的值?

如何从列表中获取选定的值

如何在 Reactjs 中获取最新的选定值

如何在 PHP 的动态下拉列表中显示选定的值

如何在选定的 SharePoint 列表项列中检索值

如何在flutter中获取选定的下拉项值?

如何在 React 中获取选定值的更新或最新值

如何在 Word 中使用 VBA 从下拉列表(内容控件)中获取选定值

如何在国家/地区下拉列表中显示选定的值

如何在更新表单的下拉列表中设置选定的值

如何在下拉切换中获取多个选定的列表项值?