加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么DropDownListFor不能识别编辑器模板中的选

发布时间:2020-12-16 09:51:07 所属栏目:asp.Net 来源:网络整理
导读:我有以下编辑器模板’DropDown.cshtml’.列表部分工作正常,模板使用一些伏都教我从ViewData获取所需的SelectList.控制器将视图模型中的所有选择列表放入ViewData中,并且列表方面没有任何问题. @{ var list = this.GetModelSelectList();}@Html.DropDownListF
我有以下编辑器模板’DropDown.cshtml’.列表部分工作正常,模板使用一些伏都教我从ViewData获取所需的SelectList.控制器将视图模型中的所有选择列表放入ViewData中,并且列表方面没有任何问题.

@{
    var list = this.GetModelSelectList();
}
@Html.DropDownListFor(m => Model,list)

我在外键视图模型属性上使用此模板,如下所示:

[Required]
[UIHint("DropDown","MVC","SelectListName","JobLevelSelectList")]
[Display(Name = "Job Level")]
public Guid? JobLevelId { get; set; }

public SelectList JobLevelSelectList { get; set; }

在控制器中,JobLevelId在执行视图之前立即具有正确的值,但在呈现的select元素中没有选择任何项.或者更确切地说,总是选择选择列表中的第一项.

为什么DropDownListFor在我的编辑器模板中使用时忽略属性值,但在直接调用时工作正常?

解决方法

不幸的是,MVC3中的 a known bug(我还没有在MVC 4 Beta中尝试过,看看它是否已修复).

我使用的工作是在DropDownListFor绑定的集合中相应地手动设置Selected属性,它不是理想的但是它起作用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读