问题标签 [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.

0 投票
1 回答
4582 浏览

asp.net-mvc - ASP.net MVC3 中 ViewBag 元素的生命周期

什么时候会ViewBag刷新或清除的值?

0 投票
2 回答
1897 浏览

asp.net-mvc - 为什么我的 ViewBag 设置在我的视图中不可用?

我的 HomeController 的 Index 操作中有以下代码,我的布局中有下面的代码。当我调用 Home/Index 视图时,未设置 UserName 属性,但我知道它已在我的控制器中设置,因为我使用断点检查该值。

控制器:

看法:

编辑:当我尝试以下视图代码时,如下面的答案中所建议,我收到编译错误:“System.Web.Mvc.HtmlHelper”没有名为“Display”的适用方法,但似乎有一个名为“Display”的扩展方法.

我想知道这是否不是我的嵌套布局的一些副作用?引用视图的布局为_ThreeColumn,后者的布局为_Layout,在_ViewStart 中设置为默认值。

0 投票
3 回答
77624 浏览

c# - Viewbag 检查项目是否存在并写出 html 和 value 错误

我正在使用剃刀语法,我想在吐出 html 之前检查是否设置了某些 ViewBag 值。如果设置了一个值,那么我想把它写出来。如果不是,我希望它什么也不做。

这似乎无法正常工作。该代码显示在我上面代码上方的另一个 h2 之上。我有两种注册控制器方法。一个是get,另一个是接受post。如果用户存在,我正在设置需要向用户显示的 ViewBag 项目。

谢谢

0 投票
1 回答
1052 浏览

asp.net-mvc - MVC Razor 视图 - 在 .EditorFor() 和 String.Format() 中使用模型

我在视图的开头有那个,然后在那之后,我有一个类似的声明

它给了我错误“'Model'与声明'System.Web.Mvc.WebViewPage.Model'冲突”

我也试过

它错误“无法将 lambda 表达式转换为类型'object []',因为它不是委托类型”

如果我删除 EditorFor,下一条语句不会出错。

除了将模型添加到 ViewBag 之外,有什么方法可以同时做到这两个方面。

0 投票
8 回答
36786 浏览

asp.net-mvc-3 - ASP.NET MVC 3 中 ViewBag.Title 的替代方案

默认情况下,ASP.NET MVC 3 的新项目模板将以下内容添加到默认布局(剃刀中的母版页):

视图必须包含以下内容来分配页面的标题,例如:

也许这只是我自己的偏好,但我发现使用 ViewBag 来保存标题有点错误(我在想太多的魔法字符串味道)。所以我的问题是:对于使用 ASP.NET MVC 3 和 razor(使用动态属性包)的人来说,这是推荐的最佳实践,还是您选择更强类型的东西(可能涉及自定义基类?)

0 投票
1 回答
1110 浏览

asp.net-mvc - MVC ViewBag:在控制器中使用 ViewBag 访问 DB 比在 View 中直接访问更快

我想知道什么更快。我应该将我从 DB 查询的信息存储到 ViewBag 中,然后在 View 中访问并显示它,还是应该直接在 View 中进行查询。控制器是 MVC 中的中间层,所以在我看来,在控制器中访问数据库应该更快。

例子:

1)在控制器中,我访问数据库并将信息放入 ViewBag 中,以便我可以在视图中显示它。

控制器:

看法:

2)在控制器中,我只将数据库中的一般数据放入 ViewBag 并在 View 中访问它。

控制器:

看法:

  • 用什么更好更合适?什么更快?
  • 如果我有一个非常分支的数据库并且我必须将所有内容存储到“ViewBag.e”中,将单个值存储到 ViewBags 中并且比在 Views 中访问它们更好更快,还是从 View 直接访问更快?
  • 列表呢?(将数据库信息存储到列表中,将其放入 ViewBag 中,然后在视图中访问它)

我很感谢你的回答和补充解释......

0 投票
1 回答
3495 浏览

asp.net-mvc-3 - MVC3 - 在 vi​​ewbag.message 中显示角色名称

在 ViewBag.Message 中,我想在消息中显示用户的角色。如果用户是“客户”角色。我想添加到现有的视图包中,所以它在主页上说你好 User123!你是客户!

0 投票
2 回答
358 浏览

asp.net-mvc - 将数据从控制器传递到视图

我有一个愚蠢的问题:在我的控制器中,我设置了:

在我想调用的视图中:

但我认为 ViewBag 不被识别,因为整个方法调用在 VS 中加了下划线。它必须是简单的。请问我该怎么做?谢谢!

0 投票
5 回答
64847 浏览

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?还是有一种我完全想念的更简单的方法来实现这一目标?

干杯!

0 投票
2 回答
201 浏览

asp.net-mvc - 我们应该如何将数据传递给大型 ASP.NET MVC 网站中的视图

首先,我是一个长期的php程序员,我是一个新的mvc程序员。我做了一些小型网站,每个网站最多只有一两个控制器。但我已经创建了一个非常重要的网站。将有大量数据传递给视图。

现在,通常我每次都尝试使用模型方法而不是 ViewBag 或 ViewData 方法。如果视图需要更多数据,那么我更改模型类,然后重新编译项目。特别是,如果主题是索引页面,则传递给索引视图的数据每次都会更改。在一个大型网站中,我会使用很多使用不同模型的局部视图。因此,每次,我都必须更改索引的模型以支持索引视图中的那些部分视图。如果我在索引视图中添加一个新的局部视图,我必须将局部模型添加到索引模型中。

每次启动网站时,我都会为索引视图实现一个 IndexModel 类。然后,每次向索引添加新的局部视图时,我都会向该模型添加属性。

现在这是一种正确的方法,还是应该将 ViewBag 或 ViewData 用于局部模型。我认为真正的问题是我们什么时候应该使用模型方法,什么时候不应该......

如果您分享您的经验,我将不胜感激。