viewbag专题提供viewbag的最新资讯内容,帮你更好的了解viewbag。
如鹏的学习管理系统是使用ASP.net MVC 5开发的,今天一个新版本发布后网站出现一个Bug,学生在下拉列表中选中的项再加载显示的时候发现仍然没被选中。详细一点说吧: 假如有这样一个Action: 1 2 3 4 5 6 7 8 public  ActionResult Index() { List<SelectListItem> persons =  new  List<SelectList
有没有办法根据字符串创建和使用ViewBag的动态属性? 就像是 ViewBag.CreateProperty("MyProperty"); ViewBag.Property("MyProperty") = "Myvalue"; 谢谢 我刚刚发现,ViewData可以用于为ViewBag创建这样的属性 所以要创建属性CityErrorMessage我必须使用 ViewData.Add("CityE
我已经注意到,在我从Microsoft看到的ASP.Net 5(核心)的所有示例和教程中,VS 2015中的默认Web应用程序模板使用@ViewData [“XXX”]而不是@ ViewBag.XXX。这是现在推荐的方式,从控制器传递数据而不是ViewBag?我知道ViewBag是ViewData的一个包装,但是在旧的教程(ASP.NET 4.5)中,他们使用ViewBag。如果现在鼓励开发者使用
我将RedirectToAction作为控件中的返回值,在我看来我使用ViewBag。虽然这是一个众所周知的问题,ViewBag在RedirectToAction之后变为空。当我在OnActionExecuting方法中重新初始化重载控制器中的ViewBag值时,我有一个问题。 ViewBag再次为空。 但问题是,在我的本地PC(win7)上,它的工作正常,但是在网络托管服务器(win 2008)
我有一个动作过滤器,负责将一些常见的信息放在ViewBag中,供共享的_Layout.cshtml文件中的所有视图使用。 public class ProductInfoFilterAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext fil
我的问题非常类似于这个问题,除了我在一个子区域(右键单击创建区域) MVC 3 – The name ‘ViewBag’ does not exist in the current context 我运行升级工具,它确实发现了该区域的web.config,但我仍然收到错误。我的布局页面很简单: <!DOCTYPE html> <html> <head> <title>@ViewBag.T
何时刷新或清除ViewBag的值? 当您在后续请求中离开视图时。 ViewBag在控制器中创建,它将直到渲染视图。除此之外,我不建议您使用视图模型替换它。
ASP.NET MVC 4中的ViewBag.Title是什么? 我有那个查看文件: @model IEnumerable<MvcMusicStore.Models.Genre> @{ ViewBag.Title = "Store"; } <h2>Index</h2> 我不知道ViewBag.Title可能会改变什么。 从 ASP.NET site: ViewBag is a dyna
说我有一个视图与页面顶部的以下代码: @{ ViewBag.Title = "About Us"; Layout = "~/Views/Shared/_Layout.cshtml"; } 我有一个控制器方法: public ActionResult About() { return View(); } 如何测试ViewBag设置正确? 我已经尝试了以
这更像是一个通用的架构问题: 我试图决定我的程序员是否可以使用“ViewBags”将数据传递给已经接受模型的视图. 我个人的偏好是避免使用ViewBags并构建包含视图所需的所有数据的Robust Models: 方法1: MODEL A: - List of Employees - Nullable integer, indicating which item from the list is
有人可以告诉我,ViewData和ViewBag是否也是asp.net mvc状态管理的一部分? 谢谢 ViewBag和ViewData不存储状态,但可以将其传递给要呈现和存储的视图. 什么是ViewBag和ViewData? ViewBag和ViewData不是状态持久性机制,但我相信它们是状态管理的一部分:它们是将数据传递到页面的机制,然后可以在生成的html中将其作为状态保存.通过这种方式,
当我将ViewBag.Title设置在Razor模板的顶部时,使用ViewBag.Title的值而不是预期的Model.Title值来填充Model.Title编辑器模板文本框.调用Html.EditorFor(x => Model.Title)显然不会产生这种行为. 如何阻止我的编辑器模板显示ViewBag.Title值,而不保留我的模型的自定义编辑器模板? 码 @{ ViewBag.T
控制器: public ActionResult Filter() { ViewBag.Accounts = BusinessLayer.AccountManager.Instance.getUserAccounts(HttpContext.User.Identity.Name); return View(); } 视图: <td>Account: </td> <td>@Html.
您好,我想为我的应用程序中的每个控制器创建自定义ActionFilterAttribute,此属性应该设置一些ViewBag值. ActionFilterAttribute是否适合它,以及如何在ActionFilterAttribute中访问viewbag? 你可以这样做 public class SomeMsgAttribute : FilterAttribute, IResultFilter
何时使用ViewBag,ViewData或TempData在视图中. 在控制器中,我想将对象发送给视图.我想知道在这种情况下哪个最好. 我想在视图页面中的对象. 只有在需要数据可用于下一个请求时才能使用TempData. TempData["myInfo"] = "my info"; 然后在下一个请求中,它将在那里…但将会消失. 使用ViewBag将大部分额外的数据需求传递给您的视图,超出了@mo
我使用MVC 3 asp.net 如何将ViewBag中的项目添加到html.TextBox中,如下所示: @Html.TextBox("txtName",@ViewBag.Parameters.Name) 我也试过: @Html.TextBox("txtName","@(ViewBag.Parameters.Name)") 没有什么似乎工作. 有什么建议么? 一个视图只是 @{ View
Webforms中的ViewState和MVC中的ViewBag之间是否有功能差异?他们似乎是“同样的事情”.并且可以以相同的方式使用.我问,因为MVC推广无状态的Web,而不是在页面中填充数据导致性能下降和性能下降.但是,您似乎也可以在MVC中执行此操作.他们所做的一切,似乎只是给它一个新的名字. Web窗体中的ViewState将表单数据序列化为隐藏的加密字段,从而可以在回发上重新绑定数据.
我想在控制器中为ViewBag分配一个值,以便以后在View中使用,它会抱怨以下错误. 像这样在Controller中分配值. ViewBag["isAdmin"]=true; 错误: Cannot apply indexing with [] to an expression of type 'System.Dynamic.DynamicObject' 以前有人有这个吗? 您只需要ViewBag
我的主题有某种面包屑.控制器始终是类别.为了避免重复我自己,我想在控制器的构造函数中为所有操作设置它,如下所示: class MyController:Controller{ public MyController() { ViewBag.BreadcrumbCategory = "MyCategory"; } } 当我在布局视图中访问ViewBag.Breadcr
我在MVC视图中有这段代码可以工作,但它接口像很多代码来实现这个简单的事情.有什么方法可以提高效率? @if (string.IsNullOrEmpty(ViewBag.Name)) { @: } else { @:ViewBag.Name } @(ViewBag.Name ?? Html.Raw(""))