我在MVC3中看到了ViewBag,与MVC2中的ViewData有何不同?
我有一个强类型的Partial View,它需要一个ProductImage,当它被渲染时,我还想为它提供一些在包含页面动态创建的额外ViewData。如何在RenderPartial调用中同时传递我的强类型对象和自定义的ViewData给Partial View?var index = 0;...
过去,我将常见属性(例如当前用户)通过让所有控制器从一个共同的基本控制器继承来全局地放入ViewData/ViewBag中。 这使我能够在基本控制器上使用IoC,而不仅仅是在全局共享数据中获取它们。 我想知道是否有其他方法将此类代码插入MVC管道?
关于这个问题在Stack Overflow上有几篇帖子,但没有一个答案似乎可以解决我当前的情况。 我有一个包含表格的页面,每一行都有几个文本字段和一个下拉列表。所有下拉列表都需要使用相同的SelectList数据,因此我已经按以下方式设置: 控制器ViewData["Submarkets"...
[AcceptVerbs(HttpVerbs.Post)] public ActionResult CreateUser([Bind(Exclude = "Id")] User user) { ... db.SubmitChanges(); Vi...
我知道ViewData和ViewBag都使用相同的后台数据,但在大多数情况下,它们都不如使用强类型模型好。然而,在选择两者之间时,ViewBag的动态特性是否比使用ViewData更慢?
我遇到了一个非常令人沮丧的问题。我的MVC网站大部分时间都能正常运行,但是随机地会抛出一个错误(向用户显示友好的错误)。当我检查日志时,得到的信息如下:System.InvalidOperationException: The model item passed into the dictio...
我本可以使用@Html.HiddenFor(x=> ViewData["crn"]) 但是,我明白了: <input id="ViewData_crn_" name="ViewData[crn]" type="hidden" value="500" /> 为了绕过这个问题...
我在我的视图中使用以下代码来检查是否存在查询参数,例如 domain.com/?query=moo if (!string.IsNullOrEmpty(Request.QueryString["query"])) { my code } 但现在需要更改它,以便检查 ViewData 查询参...
在我的Site.Master文件中,我有3个简单的ViewData参数(在整个解决方案中仅有的3个)。这些ViewData值对于我应用程序中的每个页面都非常重要。由于这些值在我的Site.Master中被使用,我创建了一个抽象的SiteController类来覆盖OnActionExecuti...