问题标签 [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.
model-view-controller - 下拉列表值未从 SelectList 中设置,传递给 ViewData 中的视图
我正在尝试填充办公室位置(文本)和地址(值)的下拉列表当显示页面后在浏览器中查看我的页面源时,我可以看到选择(下拉列表)选项值都是“”。这是我的代码。我正在使用 LinqToSql 数据上下文调用来获取 SelectList 的数据。在调试器中,我可以看到从我的调用返回的列表确实包含我需要的地址和办公地点。我的模型数据上下文代码:
我的控制器代码:
我的视图代码: <%= Html.DropDownList("locations", (SelectList)ViewData["OfficeLocations"])%>
asp.net-mvc - 我应该把我的 asp.net-mvc 强类型视图数据放在哪里?
我一直在我的控制器中嵌套我的 viewdata 类,随着它们的数量增长,我开始问自己这是否是一个好主意。再说一次,关于用这些东西污染 /Views 和 /Controllers 目录的东西似乎不对。
我在这里缺少一个约定吗?也许是 /ViewData 目录?idk,我的 viewdata 类有哪些好的位置?
model-view-controller - mvc没有代码隐藏强类型的viewdata标头不起作用
我将它添加到我的标题中<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
,并且能够访问 ViewData 及其所有内部以及所有 mvc 对象,如 url 和 html。一旦我添加“ System.Web.Mvc.ViewPage<app.Models.tTable>
”,我就无法访问任何 mvc 类和辅助方法。我很困惑为什么会这样。我最近完成了从 mvc preview 5 到 rc1 的升级,但是我向 rc1 的过渡完美无缺,没有任何错误或错误。
asp.net-mvc - 强类型部分视图 MVC RC1
将 ViewData.Model 传递给部分视图时遇到问题。即使我将其等同于结果查询,它也始终默认为 null。我无法访问强类型数据,因为模型为空。我目前的代码是这样的,
查看页面
用户控件 - 标题
用户控制 - 测试
控制器
asp.net-mvc - MS MVC - 我可以以某种方式为我的所有视图全局填充强类型视图数据/模型吗?
我想为我的 MVC 应用程序中的所有视图提供已登录用户的实例(如果还没有人登录,则为 null)。我已经成功实现了我自己的 ControllerActionInvoker 类,它覆盖了 InvokeAction 并在 ViewData (controllerContext.Controller.ViewData["LoggedUser"] = xxx) 中提供了记录的用户实例。问题是我想使用强类型模型在整个应用程序中传递记录的用户实例。我正在考虑拥有 ApplicationViewDataBase 类,它可以作为我所有强类型 ViewData 类的基类,并且还可以提供记录的用户实例。我可以在我的所有视图中轻松访问已登录的用户实例。
是否可以像我在 ControllerActionInvoker.InvokeAction 覆盖中实现的那样填写全局强类型?还是以某种方式在 Page.User 中提供我的用户实例更好?我会发现使用 Page.User 可能更巧妙,但也没有找到任何解决方案如何注入我的用户实例......
javascript - 需要如何从 Viewdata 列表填充 javascript 数组的简单示例
可能有一种更简单的方法可以做到这一点,如果有的话,我会全神贯注。我的情况是我在表单上有一个下拉列表,我成功地填充了文本和值。我还需要从客户端上可用的 db 表中的同一表行中获取其他相关字符串值,因此当用户从下拉列表中选择时,此相关数据将填充到表单上的文本框中。我只处理 4 条记录,因此存储在客户端上没什么大不了的。我考虑过通过 ViewData 将这些数据作为列表传递并加载到 javascript 数组中。当用户从下拉列表中选择时 - 我将确定所选索引并从数组中获取我需要的相关数据。我已经将下拉项的值用于其他所需数据,因此我需要一种方法来获取这些相关数据,而无需返回服务器。
谢谢,
麦克风
asp.net-mvc - 将 viewdata 传递给 asp.net mvc 母版页
我正在尝试将 ViewData 传递给我的 asp.net mvc 母版页,以获得我保留在母版页上的 mvc 用户控件。例如,我创建了一个名称下拉列表作为 mvc 用户控件,并将其放在我的母版页中。
我遇到的问题是将 ViewData 传递给母版页。我从 Microsoft 找到了这篇文章,它有一个不错的解决方案,但我想知道是否还有其他“更好”的解决方案。我不喜欢链接中的解决方案是我必须更改每个控制器以从新的控制器类继承。
http://www.asp.net/learn/MVC/tutorial-13-cs.aspx
编辑:我正在查看的问题是,如果我在依赖于 ViewData 的母版页中放置一个用户控件,我必须为使用所述母版页的每个页面重复包含该 ViewData 。上面链接中的解决方案可能是最好的解决方案,但我希望还有其他选择。
.net - CustomViewData 的最佳方式?
将自定义属性添加到侧宽 ViewDataDictionary 的最实用方法是什么?
让我们假设一个简单的案例:
首先想到的是一个自定义类并在应用程序基础控制器中使用“new”:
我假设您还必须创建一个具有相同属性的相应 CustomViewPage 才能在视图中使用自定义视图数据字典。
想到的第二件事是创建一个 ViewDataDictionaryExtensions 类。
第三,使用“视图模型”。我对 View Models 的不满是总是创建一个并将其传递给 View 似乎在控制器代码中一遍又一遍地重复自己,至少与前两个选项相比。
真正的目标是每个应用程序可能在 ViewData 中有一组核心属性,这些属性对于该应用程序的目的是有意义的。我倾向于回避依赖字典键,如果有真正的属性让其他开发人员依赖一个来知道要设置什么数据,那就太好了。此外,键很容易拼写错误。
这三种方法都能完成工作。别人做了什么?
c# - C# 在 MVC 中集中重复 VIewData
当用户登录我的应用程序时,我想在整个应用程序中显示他的名字。我正在使用 asp.net MVC 框架。但我不想要的是必须在每个控制器中放入类似的东西:
这是因为您可能不会重复自己。(我相信这是 OO 编程的 DRY [Don't Repeat Yourself] 原则。) ViewData["User"] 在我的主页上。所以我的问题是,在一个地方处理我的 ViewData["User"] 的巧妙方法是什么?
asp.net-mvc - 带有数组的 MVC 强类型视图数据
我有一个使用强类型 ViewData 的视图,类似于:
控制器:
视图是这样的:
好的,如果我创建一个 MyViewData,调用 LoadDummyData(),并在视图中使用它,我在 TextBoxes 中看不到我的数据。
有趣的是,如果我在 TextBoxes 中输入数据,它将被填充到 Post 控制器中返回的 MyViewData 中。
我究竟做错了什么?这在更高版本的 MVC 中修复了吗?我想我有 RC 1。
基思
更新 1
这
工作得很好。我想我的问题是,这应该
以同样的方式工作?