【问题标题】:DropDown value not getting submitted in MVC下拉值未在 MVC 中提交
【发布时间】:2014-07-08 16:21:51
【问题描述】:

我在我的 MVC5 应用程序中使用 Bootstrap3。

当我使用 @HtmlHelper.DropDownFor 显示下拉列表时,引导样式未应用于 Internet Explorer 中的组合框。

因此,作为一种解决方法,我编写了一个自定义代码来显示一个下拉列表。

  <div class="col-md-6 dropdown">
       <button class="col-md-6 form-control input-sm dropdown-toggle" data-val="true" role="button" id="SystemSize" name="dropdown1" data-toggle="dropdown" value="llll">
             <span class="caret pull-right"></span>
        </button>

        <ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dropdown1">
            @foreach (var item in items)
             {
                <li role="presentation"><a role="menuitem" tabindex="-1" href="#">@item.Text</a></li>
             }
        </ul>    
  </div>

我参考了以下引导程序 link 来提出这种方法。

我编写了 Jquery 来更新单击下拉列表中的锚链接时按钮的文本。

问题是当我提交表单时,这个按钮的文本没有被发布。

我该如何解决这个问题?

【问题讨论】:

  • 您是如何尝试获取按钮文本的发布值的?您可以在此处粘贴您的发布操作方法代码吗?

标签: javascript html asp.net-mvc twitter-bootstrap


【解决方案1】:

通常我们使用 Selects 而不是表单内的下拉菜单。检查以下链接;

http://getbootstrap.com/css/#forms-controls

例子:

<select class="form-control">
    @foreach(var item in items)
    {
        <option value="@(item.Value)" >@item.Text</option>
    }
</select>

如果你想使用下拉,那么你可以使用如下隐藏字段来存储值并在你编写的函数中设置值来更新文本。

<input type="hidden" id="SystemSize" name="SystemSize" value="">

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多