gpt4 book ai didi

asp.net-mvc - 如何删除 mvc 中带有选定选项标签的下拉菜单的模型状态错误?

转载 作者:行者123 更新时间:2023-12-01 05:54:58 26 4
gpt4 key购买 nike

我正在开发一个 MVC 项目。我有一个 View ,其中包含一个带有选项标签“选择任务”的下拉列表。现在与此下拉列表绑定(bind)的整数属性不是必填字段。

但是在我尝试保存之后,我得到的下拉菜单有一个红色边框,表明它是必需的。当我分析时,我发现选项标签的值为空。

当我输入 0 作为选项标签的值时,使用 firebug, View 已保存,没有模型状态错误。难道我做错了什么 ?如何避免呢?

View 

@Html.DropDownListFor(model => model.projecttaskid, new SelectList((IList<SelectListItem>)ViewData["MyTasks"], "Value", "Text"),"Select Task", new { @class = "span2" })

Model public int projecttaskid { get; set; } Controller 它没有到达 Controller 操作。

最佳答案

projecttaskid 不可为空。除非您为下拉列表提供默认值,否则模型将无法正确绑定(bind),这就是为什么即使模型字段未标记为[required],您也会收到验证错误。

编辑:默认值是指列表中值为 0 的项目,因为 projecttaskid 的默认值为 0。

关于asp.net-mvc - 如何删除 mvc 中带有选定选项标签的下拉菜单的模型状态错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16715342/

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