Tag: viewbag

检查ViewBag是否有一个属性,有条件地注入JavaScript

考虑这个简单的控制器: Porduct product = new Product(){ // Creating a product object; }; try { productManager.SaveProduct(product); return RedirectToAction("List"); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; return View("Create", product); } 现在,在我的Create视图中,我想检查ViewBag对象,看它是否有Error属性。 如果它有错误属性,我需要注入一些JavaScript的页面,以显示错误信息给我的用户。 我创build了一个扩展方法来检查这个: public static bool Has (this object obj, string propertyName) { Type type = obj.GetType(); return type.GetProperty(propertyName) != null; } 然后,在“ Create视图中,我编写了这一行代码: @if (ViewBag.Has("Error")) […]

Viewbag检查是否存在项目并写出html和值错误

我使用的剃刀语法,我想检查一下,如果某些ViewBag值设置之前,我吐出的HTML。 如果一个值被设置,那么我想写出来。 如果不是,我希望它什么都不做。 @if (ViewBag.UserExists != null) { Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); } 这似乎没有正常工作。 代码显示在另一个h2之上我有上面的代码。 我有两个注册控制器的方法。 一个是获得,另一个接受这个职位。 如果用户存在,我正在设置一个ViewBag项目,需要显示给用户。 谢谢

无法在ASP.NET MVC3的部分视图中访问ViewBag

我有一个控制器调用一个视图。 在视图中有一个名为be @Html.Partial("ViewName", model).的PartialView @Html.Partial("ViewName", model). 这工作正常。 但是在controller我希望在视图中放入一些东西,这样我就很难把视angular放到视图中去。 主视图访问ViewBag没有问题,但在PartialView中不返回任何东西。 在这种情况下是否可以使用ViewBag ,或者我应该将这些数据“转入”我传递给视图的模型(并将模型传递给PartialView ,并将模型传递给嵌套在PartialView中的PartialView ) ?

如何使用MVC3 Razor从Viewbag呈现HTML

我试图通过使用Viewbag传递一个表单元素到一个MVC3视图,只需将HTML写入页面… 在控制器中: ViewBag.myData = "<input type=""hidden"" name=""example"" value=""examplevalue"">"; 鉴于(我知道我可以使用一个帮手的forms): <form action="http://exampleurl/examplepage" method="post" id="example-form"> @ViewBag.myData <input type="hidden" name="anotherexample" value="anotherexamplevalue" /> </form> 这会将myData作为HTML中的文本呈现: &lt;type="hidden" name="example" value="examplevalue"&gt; 所以我的问题是如何让剃刀做相当于旧的: <%= myData %> 而不是replace<> 谢谢Paul

当前上下文中不存在名称“ViewBag”

我试图在我的应用程序中使用ViewBag,我有所有最近的DLL,最新版本的MVC 3,但我仍然得到错误: “名称”ViewBag“在当前上下文中不存在” 我甚至卸载,然后重新安装MVC 3,但没有改变。 另外,我不相信这个dll会出现在GAC中。 什么可能是我的问题? 或者如何将dll添加到GAC?

如何在C#中创build自己的dynamictypes或dynamic对象?

在那里,例如, ControllerBase类的ViewBag属性,我们可以dynamic地获取/设置值,并添加任何数量的附加字段或属性到这个对象,这是很酷的。我想使用类似的东西,超越MVC应用程序和Controller类在其他types的应用程序。 当我尝试创builddynamic对象并设置它的属性如下所示: 1. dynamic MyDynamic = new { A="a" }; 2. MyDynamic.A = "asd"; 3. Console.WriteLine(MyDynamic.A); 我有RuntimeBinderException与消息属性或索引器'<> f__AnonymousType0.A'不能被分配给 – 它是只读在第2行。我也build议这不是我所期待的。 也许有一些课程可以让我做这样的事情: ??? MyDynamic = new ???(); MyDynamic.A = "A"; MyDynamic.B = "B"; MyDynamic.C = DateTime.Now; MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42; dynamic添加和设置属性。

ASP.NET MVC中的ViewBag是如何工作的

ASP.NET MVC的ViewBag是ViewBag工作的? MSDN表示这只是一个Object ,这让我很感兴趣, ViewBag.Foo和魔术stringViewBag["Hello"]等“Magic”属性是如何工作的? 另外,我怎么能做一个,并在我的ASP.NET WebForms应用程序中使用它? 例子将非常感激!