asp.net-mvc-3 – ASP.NET MVC 3模型绑定 – 与输入id =“Title
发布时间:2020-12-16 06:58:23 所属栏目:asp.Net 来源:网络整理
导读:ViewBag动态属性似乎存在问题.让我们说: @{ ViewBag.Title = @Model.CourseName;} 然后在页面上我有一个表格: @Html.TextBox("Title",null,new {style="width:400px;"}) 其中Title是数据库表中字段的名称. 首次打开页面时,ID为“Title”的文本框将获取View
ViewBag动态属性似乎存在问题.让我们说:
@{ ViewBag.Title = @Model.CourseName; } 然后在页面上我有一个表格: @Html.TextBox("Title",null,new {style="width:400px;"}) 其中Title是数据库表中字段的名称. 首次打开页面时,ID为“Title”的文本框将获取ViewBag.Title动态属性的值. 我对模型绑定的确切细节有点模糊,但这似乎是一个错误,或者如果没有,如果它是由于绑定过程而自然发生的事情,那么警告它会很好这个. 我找到的工作是将ViewBag属性重命名为: @{ ViewBag.Titulo = @Model.CourseName; } (标题改为Titulo – 总是很高兴知道另一种语言以避免姓名冲突……) 问题消失了. 但问题是: 这种行为是期待的吗?这个漏洞很容易找到(花了一个小时来弄清楚,包括写这个问题),但我怀疑其他漏洞可能更多,嗯,晦涩难懂. 编辑: 解释这个问题: Model Binder是否自动绑定它在ViewBag中找到的属性?即使强类型ViewModel中存在现有属性,我已经传递到页面?当然ViewModel应该优先考虑吗? 解决方法
Html.TextBox首先检查ViewData / ViewBag值,然后检查Model.要确保它需要Model值,您必须使用Html.TextBoxFor.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC是否可以从数据库中提取的模板中
- ASP.NET服务与存储库层
- ASP.NET 2.0:编写错误页面的最佳实践
- asp.net-mvc – MVC数据类型ErrorMessage
- asp.net-mvc-3 – MVC3 / Razor添加控制器“Get-PrimaryKey
- asp.net – GridView RowUpdating无法获取新值
- asp.net-mvc – 如何在ASP.NET MVC模型中获取当前用户
- asp.net – 如何动态显示网站上的SVN修订版?
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- entity-framework – 使用“迁移”实体框架6.0.2中的错误
推荐文章
站长推荐
- 为什么VS 2013将ASP.NET MVC 4 web.config复制到
- asp.net-mvc – asp.net mvc嵌套视图模型表单sum
- 开始使用ASP.NET Identity,初级篇
- asp.net – 在ASCX自定义控件中放置CSS规则的位置
- asp.net-mvc – Asp.net MVC和普通的html页面
- asp.net-mvc – Context.User.Identity.Name为nu
- asp.net-mvc – AntiForgery异常:未提供所需的防
- asp.net-mvc – 如何将自定义数据属性和类添加到
- asp.net-mvc – 在asp.net mvc中的视图中设置页面
- asp.net-core – 如何获取ASP.NET Core中的中间件
热点阅读