gpt4 book ai didi

asp.net-mvc - 为什么 DropDownListFor 无法识别我的编辑器模板中的选定值?

转载 作者:行者123 更新时间:2023-12-03 16:38:35 25 4
gpt4 key购买 nike

我有以下名为“DropDown.cshtml”的编辑器模板。 list部分工作正常,模板使用了一些我为获得所需 SelectList 所做的巫术来自 ViewData . Controller 将 View 模型中的所有选择列表放入 ViewData ,并且事情的 list 方面没有任何问题。

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

我在像这样的外键 View 模型属性上使用这个模板:
[Required]
[UIHint("DropDown", "MVC", "SelectListName", "JobLevelSelectList")]
[Display(Name = "Job Level")]
public Guid? JobLevelId { get; set; }

public SelectList JobLevelSelectList { get; set; }

在 Controller 中, JobLevelId在执行 View 之前立即具有正确的值,但在呈现的 select 中没有选择项目元素。或者更确切地说,选择列表中的第一项始终被选中。

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

最佳答案

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

我使用的解决方法是手动设置 Selected在 DropDownListFor 绑定(bind)到的集合中的相应属性,它并不理想,但它有效。

关于asp.net-mvc - 为什么 DropDownListFor 无法识别我的编辑器模板中的选定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com