问题标签 [viewdata]

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 投票
2 回答
5235 浏览

asp.net - Asp.net MVC 用户控件 ViewData

当控制器基于模型呈现视图时,您可以使用索引器从 ViewData 集合中获取属性(即 ViewData["Property"])。但是,我有一个共享用户控件,我尝试使用以下方法调用它:

在我的消息控件上,我有这个:

我认为这将正确呈现 DisplayMessage,但是,正在返回 null。经过大量的修补后,我终于创建了一个“MessageData”类来强类型化我的用户控件:

现在这个电话有效:

并且可以这样显示:

为什么不将 DisplayMessage 属性添加到 ViewData(即 ViewData["DisplayMessage"])集合中而不需要强类型化用户控件?这是设计使然吗?ViewData 将包含“DisplayMessage”的键是否有意义?

0 投票
2 回答
1420 浏览

asp.net-mvc - MVC Preview 5 - ViewData/HTML Helper Quirk

以下代码在/Courses/Detail操作中:

该方法返回视图tmdc.GetCourseById(id)类型的实例。Course在我正在使用的视图中

显示对象的Title属性值Course。相反,文本框显示的是字符串A View Title。这是正常/预期的行为吗?处理这个问题的最佳方法是什么?

更新
作为一种解决方法,我已更改ViewData["Title"]ViewData["VIEW_TITLE"]但想要一种更清洁的方式来处理此冲突或知道这是否是预期结果。

0 投票
4 回答
7506 浏览

asp.net-mvc - MVC 用户控件 + ViewData

嗨,我是 MVC 的新手,我一直在摸索如何构建将 ViewData 返回给他们的 MVC 用户控件,但没有运气。我希望有人会发布有关如何解决此问题的分步解决方案。如果您可以使您的解决方案非常详细,那将有很大帮助。

抱歉,我的问题如此离散,我想澄清一下,我最终尝试做的是将 id 传递给控制器​​ actionresult 方法,并希望直接从控制器本身将其呈现给用户控件。我不确定如何从这种方法开始,并且想知道这是否可能。在我看来,它基本上看起来像这样

在我的用户控件中,我想渲染该记录的对象,这就是我的问题。

0 投票
2 回答
4192 浏览

asp.net-mvc - 确定 ViewData 的结果计数

嗨,我有几个用户控件的视图,我将 ViewData 传递给所有控件,我想知道您将如何通过指定字符串键来确定元​​素计数。我知道您不能使用与整数的比较,因为 ViewData 是一个对象,但我以这种方式设置它来解释我的问题。我也尝试过 null 但 ViewData 对象永远不会为 null,即使对于 ViewData 中没有填充数据的结果也是如此。IE

在我看来

0 投票
4 回答
1831 浏览

asp.net - 您如何在 asp.net mvc 中使用显示数据“孤岛”的用户控件?

我试图找出如何在 asp.net mvc 中使用用户控件。我知道如何将用户控件添加到视图以及如何将数据传递给它。我无法弄清楚的是,您如何在不必检索和传递每个控制器中的数据的情况下做到这一点?

例如,如果我有一个用户控件,它在站点中的几个但不是所有页面上显示最近的帖子,我如何编写控制器以便我获取该用户控件的数据并将其仅从一个传递给用户控件放置在网站中,而不是在使用用户控件的每个不同控制器中获取和传递数据?

我不确定这是否有意义。是否有更好或推荐的方法来处理要在多个页面上显示的数据“孤岛”?

我来自网络表单,我可以编写一个用户控件,该控件获取自己的数据并独立于使用它的任何页面的其余部分显示数据。

0 投票
6 回答
6909 浏览

asp.net-mvc - LINQ 匿名类型 + MVC 视图

我见过很多关于这个的问题,但我从来没有真正得到我需要的答案。

我正在将一个相当大的 Web 应用程序从 Web 窗体转换为 MVC,过了一会儿我遇到了将数据传递到视图的问题。在我执行代码的操作中:

//This is just an example ViewData["QProducts"] = from p in db.Products select new{Name = p.Name, Date = p.ToShortDateString() } ViewData["QUsers"] = from u in db.Users select u;

我使用 foreach 循环遍历 html 中的对象,如下所示:

在使用 MVC 之前我只使用了一个asp:Repeater,但由于这是 MVC 我不能使用 ASP.NET 控件。

我应该如何将这些数据传递给视图?我真的没有选择不在这里使用匿名类型。<%#ViewData.Eval()%>显然行不通。

有任何想法吗?

0 投票
1 回答
513 浏览

asp.net-mvc - 在 ASP.NET MVC 中将信息传递给用户控件

我知道如何将 viewdata 传递给像这样的用户控件

这就是我想要做的:

在当前情况下,我有事件日历,并且我的事件日历的每个部分都连接到用户控件,所以理想情况下,当我将日期值传递给我的用户控件时,我想获取该特定日期发生的所有事件(通过一些数据库活动)..所以实际控制器并没有真正来自..

有人可以给我一些想法,告诉我如何去做这件事,最好的方法是什么..

0 投票
3 回答
1533 浏览

asp.net-mvc - Thunderdome MVC - 为什么在 MVC 中使用单一模型?

当 Jeremy & Chad发布他们的 FubuMvc 项目时,他们提到的差异化因素之一是他们的“Thunderdome Principal”:

“Thunderdome 原则”——所有 Controller 方法都接受一个 ViewModel 对象(或在某些情况下为零个对象)并返回一个 ViewModel 对象(一个对象进入,一个对象离开)。Controller 类永远不会直接暴露给与 HttpContext 相关的任何内容。没有什么比看到人们尝试编写模拟或存根新 IHttpContextWrapper 接口的测试更让我哭泣的了。同样,Controller 方法不返回 ViewResult 对象,并且通常与所有 MVC 基础结构分离。我们很早就采用了这种策略,以使控制器测试在机械上更简单。它确实实现了这个目标,但它也使 Controller 代码非常精简且易于阅读。我们将在 KaizenConf 解释这是如何工作的。

他们的“一个 ViewModel(或零)”方法的优势是什么?

0 投票
4 回答
145 浏览

asp.net-mvc - 当升级到 MVC beta 到 RC1 时,应用程序突然崩溃,它不应该崩溃

当我们将 MVC beta 升级到 MVC RC1 时,Visual Studio 的开发网络服务器在应用程序的某个时刻突然崩溃了。经过一番搜索,我将错误缩小到这个简单的行:

SomeString 在那一刻出现在 viewData 中,所以 if 语句应该返回 false

执行该行时,网络服务器崩溃,程序中没有异常。我们看到似乎来自方法 ContainsKey 的崩溃。有人遇到过同样的问题吗?我们应该回滚到 MVC beta 的安装吗?

0 投票
2 回答
9035 浏览

javascript - 在 ViewData 中使用选择列表填充下拉列表

我正在尝试填充 HTML。selectlist使用来自数据库调用的字符串值(位置地址)和文本(位置描述)字段填充的下拉列表。我将选择列表作为视图数据传递给我的视图。下拉列表填充得很好,但是当我使用该值时,它是 null 或空,正如我在我的 javascript 函数中放置的警报所看到的那样。这是代码任何想法为什么this.locations.value为空:

我的查看代码:

我的控制器代码: