问题标签 [viewbag]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - ASP.net MVC3 中 ViewBag 元素的生命周期
什么时候会ViewBag
刷新或清除的值?
asp.net-mvc - 为什么我的 ViewBag 设置在我的视图中不可用?
我的 HomeController 的 Index 操作中有以下代码,我的布局中有下面的代码。当我调用 Home/Index 视图时,未设置 UserName 属性,但我知道它已在我的控制器中设置,因为我使用断点检查该值。
控制器:
看法:
编辑:当我尝试以下视图代码时,如下面的答案中所建议,我收到编译错误:“System.Web.Mvc.HtmlHelper”没有名为“Display”的适用方法,但似乎有一个名为“Display”的扩展方法.
我想知道这是否不是我的嵌套布局的一些副作用?引用视图的布局为_ThreeColumn,后者的布局为_Layout,在_ViewStart 中设置为默认值。
c# - Viewbag 检查项目是否存在并写出 html 和 value 错误
我正在使用剃刀语法,我想在吐出 html 之前检查是否设置了某些 ViewBag 值。如果设置了一个值,那么我想把它写出来。如果不是,我希望它什么也不做。
这似乎无法正常工作。该代码显示在我上面代码上方的另一个 h2 之上。我有两种注册控制器方法。一个是get,另一个是接受post。如果用户存在,我正在设置需要向用户显示的 ViewBag 项目。
谢谢
asp.net-mvc - MVC Razor 视图 - 在 .EditorFor() 和 String.Format() 中使用模型
我在视图的开头有那个,然后在那之后,我有一个类似的声明
它给了我错误“'Model'与声明'System.Web.Mvc.WebViewPage.Model'冲突”
我也试过
它错误“无法将 lambda 表达式转换为类型'object []',因为它不是委托类型”
如果我删除 EditorFor,下一条语句不会出错。
除了将模型添加到 ViewBag 之外,有什么方法可以同时做到这两个方面。
asp.net-mvc-3 - ASP.NET MVC 3 中 ViewBag.Title 的替代方案
默认情况下,ASP.NET MVC 3 的新项目模板将以下内容添加到默认布局(剃刀中的母版页):
视图必须包含以下内容来分配页面的标题,例如:
也许这只是我自己的偏好,但我发现使用 ViewBag 来保存标题有点错误(我在想太多的魔法字符串味道)。所以我的问题是:对于使用 ASP.NET MVC 3 和 razor(使用动态属性包)的人来说,这是推荐的最佳实践,还是您选择更强类型的东西(可能涉及自定义基类?)
asp.net-mvc - MVC ViewBag:在控制器中使用 ViewBag 访问 DB 比在 View 中直接访问更快
我想知道什么更快。我应该将我从 DB 查询的信息存储到 ViewBag 中,然后在 View 中访问并显示它,还是应该直接在 View 中进行查询。控制器是 MVC 中的中间层,所以在我看来,在控制器中访问数据库应该更快。
例子:
1)在控制器中,我访问数据库并将信息放入 ViewBag 中,以便我可以在视图中显示它。
控制器:
看法:
2)在控制器中,我只将数据库中的一般数据放入 ViewBag 并在 View 中访问它。
控制器:
看法:
- 用什么更好更合适?什么更快?
- 如果我有一个非常分支的数据库并且我必须将所有内容存储到“ViewBag.e”中,将单个值存储到 ViewBags 中并且比在 Views 中访问它们更好更快,还是从 View 直接访问更快?
- 列表呢?(将数据库信息存储到列表中,将其放入 ViewBag 中,然后在视图中访问它)
我很感谢你的回答和补充解释......
asp.net-mvc-3 - MVC3 - 在 viewbag.message 中显示角色名称
在 ViewBag.Message 中,我想在消息中显示用户的角色。如果用户是“客户”角色。我想添加到现有的视图包中,所以它在主页上说你好 User123!你是客户!
asp.net-mvc - 将数据从控制器传递到视图
我有一个愚蠢的问题:在我的控制器中,我设置了:
在我想调用的视图中:
但我认为 ViewBag 不被识别,因为整个方法调用在 VS 中加了下划线。它必须是简单的。请问我该怎么做?谢谢!
c# - 如何将 viewbag 显示为 html?
好的,对于 ASP.Net MVC 来说很新,所以如果这是一个愚蠢的问题,我很抱歉,但是我该如何将 ViewBag 的值显示为 HTML。例如,如果 ViewBag.SomeMessage 包含以下文本:
<h3>Test</h3><p>Test</p><p>Test</p><p>Test</p><p>Test</p><p>TEST</p>
我将如何实际让页面呈现为普通 HTML?还是有一种我完全想念的更简单的方法来实现这一目标?
干杯!