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" })	
    

      结论:

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

  • 相关阅读:
    Android学习之adb异常处理
    Android学习之多触点滑动
    RN animated帧动画
    RN animated组动画
    RN animated缩放动画
    RN Animated透明度动画
    Eclipse ADT中的logcat不显示解决方法
    RadioButton使用
    PropTypes使用
    SegmentedControlIOS使用
  • 原文地址:https://www.cnblogs.com/craze/p/6124575.html
Copyright © 2011-2022 走看看