Tag: razor

Nancy的本地化没有剃刀视图

目前我在南希使用razor作为我的视图引擎。 我可以在剃刀中访问我的资源文件: @Text.text.greeting 但我想切换到不同的视图引擎。 是否有其他可用的视图引擎支持TextResource? 本地化如何在超级简单视图引擎中运行? 或者有没有办法使用模型访问资源?

剃刀:为什么我的变量不在范围内

@inherits umbraco.MacroEngines.DynamicNodeContext @using System.Collections; @{ List qa = new List(); } //this is not defined in the recursive helper below @helper traverseFirst(dynamic node){ var items = node.Children.Where(“umbracoNaviHide != true”); foreach (var item in items) { foreach(var subItem in item.Descendants()) { if(subItem.Id == Model.Id) { qa.Add(); break; } } @traverseFirst(item) } } @traverseFirst(@Model.AncestorOrSelf(“Book”)) 变量qa canot可以在递归帮助器中访问。 有没有解决的办法?

在MVC4问题中使用RenderAction(actionname,values)

我需要显示实体Request一些子对象( Items )。 而不是请求我发现传递包含比原始请求实体更多信息的视图更好。 这个视图我调用了RequestInfo ,它还包含原始的Requests Id 。 然后在MVC视图中我做了: @model CAPS.RequestInfo … @Html.RenderAction(“Items”, new { requestId = Model.Id }) 渲染 : public PartialViewResult Items(int requestId) { using (var db = new DbContext()) { var items = db.Items.Where(x => x.Request.Id == requestId); return PartialView(“_Items”, items); } } 哪个会显示一个通用列表: @model IEnumerable @Html.ActionLink(“Create New”, “Create”) @Html.DisplayNameFor(model => model.Code) […]

MVC 4客户端validation无效

试图学习ASP.net MVC的基础知识,并且不能理解为什么我的客户端validation不起作用。 我在我的web.config文件中都有这个(1是全局1在views文件夹中) 我在_layout.cshtmlfile中有这个 @Scripts.Render(“~/bundles/jquery”) @Scripts.Render(“~/Scripts/jquery.validate.unobtrusive.min.js”) @Scripts.Render(“~/Scripts/jquery.validate.min.js”) 这是我的测试注册的视图模型: public class RegisterVM { [Required(ErrorMessage=”Username Required”)] public string username { get; set; } [RegularExpression(@”((?=.*\d)(?=.*[az])(?=.*[AZ]).{6,20})”)] [Required(ErrorMessage=”Password Required”)] public string password { get; set; } [Compare(“password”, ErrorMessage=”Passwords do not match”)] public string passwordConfirm { get; set; } } 这是我的HTML @using(@Html.BeginForm()){ @Html.LabelFor( model => model.username) @Html.EditorFor( model => model.username) @Html.ValidationMessageFor( […]

MVC中的@ Html.EditorFor(m => m)lambda语法

我只是在学习C#和MVC,并试图了解一些例子。 @Html.EditorFor(m => m) 最终我发现’=>’是lambda运算符,它意味着像“m这样的m”。 这对我来说没有任何意义。 为什么不直接进入? 另外,我没有看到m在我正在使用的任何视图中定义。 定义了模型,据称这就是这种方法所采用的方法。 这是如何运作的? 最后,我查看了Html.EditorFor的定义,并没有看到只传递一个参数的任何重载。 这个语法定义在哪里? http://msdn.microsoft.com/en-us/library/ee834942.aspx

什么是Microsoft ASP.NET网页2数据Nuget包?

我知道ASP.NET MVC 4项目所需的最小Nuget包是: Microsoft ASP.NET MVC 4 Microsoft ASP.NET Razor 2 Microsoft ASP.NET网页2 Microsoft.Web.Infrastructure 但是我很想知道,以下软件包会添加到项目中的内容是什么? Microsoft ASP.NET网页2数据 Microsoft ASP.NET网页2 Web数据 即这两个包有什么作用? 每个nuget项目的描述与Razor 2包的描述相同,这对它没有太大帮助。

在asp.net mvc中更改会话变量超时的默认值

我有一个带有razor视图引擎的Asp.net Mvc应用程序,其中我使用了一个变量Session[‘user’] :当用户登录应用程序Session[‘user’] = login并且在注销时这个变量作为值Null 。 问题是存在短暂的超时且会话变量过期:如果我在登录应用程序之后的一分钟内什么也不做, Session[‘user’] =null自动。 那么如何才能将会话变量的超时设置为无限制,直到它被程序更改为止?有什么建议吗?

MVC模型布尔显示是或否

我在mvc 4entity framework4.5中的模型中有一个布尔字段 我想在我的视图中显示该字段 我用这个电话 @item.isTrue 但我得到了真或假, 我想在真实时得到肯定,在虚假时立刻肯定 我该怎么办?

使用新的Razor View引擎,我的HtmlHelpers应该返回字符串还是IHtmlString?

使用Razor View Engine,只要您将字符串直接输出到页面,它就是HTML编码的。 例如: @”Hello World” 实际上会输出到页面: <p>Hello World </p> 哪个会在浏览器中显示为: Hello World 这是问题,但是在创建Html帮助程序时,到目前为止,使用旧的aspx视图引擎,我只返回一个字符串,并将其输出到浏览器: 所以我的问题基本上就是这个。 我这样做: public static IHtmlString MyCoolHelperMethod(this HtmlHelper helper) { return new helper.Raw(“Hello World”); } 在这种情况下,我可以在我的cshtml中执行此操作: @Html.MyCoolHelperMethod(); 或者我这样做: public static string MyCoolHelperMethod(this HtmlHelper helper) { return “Hello World”; } 在这种情况下,我需要在我的cshtml中完成工作: @Html.Raw(Html.MyCoolHelperMethod()); 显然第一种方法使视图看起来更清晰,但我只是想知道普通模式是否实际上是帮助者返回IHtmlString并且我过去做错了。

共享MVC Razor在多个视图中起作用

我的视图中有多个页面共享的函数: @functions { public HtmlString ModeImage(ModeEnum mode) { switch(mode) { case AMode: new HtmlString(“<img etc…"); break; // more etc… } } } 有没有办法将它放在一个单独的文件中,并将其包含在每个页面上,而无需将其复制并粘贴到每个页面。 我知道我可以编写.cs文件并在每页访问它,但该函数确实涉及视图,如果此函数发生更改,我不想重新编译。