zoukankan      html  css  js  c++  java
  • 关于mvc中@Html.DropDownListFor和@Html.DropDownList默认值无法选中问题简单总结

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

    结论:

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

    触发条件:

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

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

    例子:

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

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

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

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

      结论:

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

  • 相关阅读:
    nuxt实践
    安卓H5软键盘遮挡输入框
    h5复制粘贴板,打开APP功能
    MVC3
    MVC3
    C#高编
    接口的显式实现(转)
    E-Retail 框架学习
    C#高编
    实现DIV居中布局三种途径(转)
  • 原文地址:https://www.cnblogs.com/craze/p/6124575.html
Copyright © 2011-2022 走看看