zoukankan      html  css  js  c++  java
  • [C#][MVC]DropDownListFor 默认值无法选中的 BUG

    本文来自:https://www.cnblogs.com/craze/p/6124575.html

    关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结

    结论:

      无法绑定默认值是微软MVC的一个BUG

    触发条件:

      整个Controller中ViewBag或者ViewData构造的参数别名有与DropDownListFor和DropDownList构造的页面标签名字相同时出现。

      注意是整个Controller中ViewBag和ViewData对象的所有参数,并不是赋值为SelectList的参数

    例子:

      错误:不能如愿选中默认值  

    1
    @Html.DropDownList("Filed1", ViewBag.Filed1 as SelectList, new { @class "form-control" })
    1
    @Html.DropDownListFor(model=>model.Filed1, ViewBag.Filed1 as SelectList, new { @class "form-control" })

      正确:可以如愿选中默认值

    1
    @Html.DropDownList("Filed1", ViewBag.temp as SelectList, new { @class "form-control" })
    1
    @Html.DropDownListFor(model=>model.Filed1, ViewBag.temp as SelectList, new { @class "form-control" }) 

      结论:

      参数命名很重要,因为看不到源码,故猜测问题便是名称问题。

  • 相关阅读:
    生产环境经常用到的命令
    JDK 安装部署
    oracle备份脚本
    HTTP与HTTPS的区别
    TCP和UDP的优缺点及区别
    Web服务器优化
    DDOS攻击的三种常见方式
    Xss Csrf DDOS sql注入及防范
    session共享
    Cookie防伪造防修改
  • 原文地址:https://www.cnblogs.com/z5337/p/8397766.html
Copyright © 2011-2022 走看看