asp.net-mvc – ViewBag.Title值覆盖ASP.NET MVC编辑器模板的Mod
发布时间:2020-12-15 23:33:06 所属栏目:asp.Net 来源:网络整理
导读:当我将ViewBag.Title设置在Razor模板的顶部时,使用ViewBag.Title的值而不是预期的Model.Title值来填充Model.Title编辑器模板文本框.调用Html.EditorFor(x = Model.Title)显然不会产生这种行为. 如何阻止我的编辑器模板显示ViewBag.Title值,而不保留我的模型
当我将ViewBag.Title设置在Razor模板的顶部时,使用ViewBag.Title的值而不是预期的Model.Title值来填充Model.Title编辑器模板文本框.调用Html.EditorFor(x => Model.Title)显然不会产生这种行为.
如何阻止我的编辑器模板显示ViewBag.Title值,而不保留我的模型的自定义编辑器模板? 码 @{ ViewBag.Title = "Edit Post " + Model.Title; } @Html.EditorFor(x => Model.Title) @* renders "My Title" text box *@ @Html.EditorFor(x => Model) @* renders "Edit Post My Title" text box *@ 解决方法
Html.EditorFor使用的值可以来自三个地方:ModelState,ViewData和Model.顺便说一下,ViewData和ViewBag是同一个事情,两种与相同底层字典进行交互的方式.
所以,为避免在使用表单时发生冲突,您可以使用Model,也可以使用前缀,如ViewBag._Title. 在这种情况下,ViewBag.Title用于与布局共享数据,您也可以在不担心更改视图数据的情况下执行Page.Title. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – WebApi和Controller overkill
- 在ASP.NET MVC中使用HttpContext.Current.Session测试类
- asp.net – IIS URL Rewrite:添加除.html和.aspx之外的尾部
- asp.net-mvc – 为什么ASP.NET MVC在从IE而不是firefox发布
- ASP.NET Web API正文值限制
- 知识在与温故、总结-再读CLR
- asp.net-mvc-3 – ASP.NET MVC 3未找到视图“错误”或其主文
- SSRS和asp.net – 在报表查看器中将参数从.net传递到ssrs
- Visual Studio Git本地Repos和GitHub远程Repos互操作
- asp.net-mvc – 单元测试RedirectToRouteResult
推荐文章
站长推荐
- asp.net-core – VS 2015中的Asp.net核心EF
- asp.net – 使用thinktecture IdentityServer v2
- asp.net – 什么Jenkins插件可以用于.NET网站部署
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC
- asp.net-mvc – ASP.NET MVC架构如何适应传统的多
- asp.net – 在网站上放置广告的最佳做法?
- asp.net – Gridview在分页后不维护排序
- asp.net-mvc-3 – 通过URL导致控制器的DateTime导
- asp.net-mvc – 具有不确定数量项的动态表单
- 单元测试 – 如何在MVC 6中存根/模拟Authenticat
热点阅读