Tag: razor

如何使用Razor将未编码的Json写入我的视图?

我试图写一个对象作为JSON到我的Asp.Net MVC视图使用Razor,如下所示: <script type="text/jscript"> var potentialAttendees = @Json.Encode(Model.PotentialAttendees); </script> 问题是在输出JSON编码,我的浏览器不喜欢它。 例如: <script type="text/jscript"> var potentialAttendees = [{&quot;Name&quot;:&quot;Samuel Jack&quot;},]; </script> 我如何让剃刀发出未经编码的JSON?

是否有可能在asp.net之外使用Razor View Engine

如果我看Razor View Engine,那么我会看到一个非常简洁的语法,它并不特别与生成html相关联。 所以我想知道,使用asp.net以外的引擎在“普通”.net环境下生成文本,代码等是多么容易… 任何指针,例子,评论或解释是受欢迎的。

ASP.NET MVC 4 – 用于循环post模型集合属性,但foreach不

说我有以下型号: public class Person { public string Name { get; set; } public int Age { get; set; } } public class Town { public string Name { get; set; } public IEnumerable<Person> People { get; set; } } 然后,在我的剃刀视图中,我有这样的: @model Town @using(Html.BeginForm()) { <table> @foreach(var person in Model.People) { <tr> <td>@Html.TextBoxFor(m => person.Name)</td> <td>@Html.TextBoxFor(m […]

执行自定义属性的客户端validation

我创build了一个自定义validation属性: public class FutureDateAttribute : ValidationAttribute { public override bool IsValid(object value) { if (value == null|| (DateTime)value < DateTime.Now) return false; return true; } } 我怎样才能得到这个工作在客户端也使用jQuery?

如何在asp.net mvc 3razor视图中使用reportviewer控件?

我试图在mvc 3框架中使用razor视图中的reportviewer控件。 在线文档谈话的拖放。 任何有关如何将其插入视图的build议。

在编辑器/显示模板中使用部分

我想保留所有的JavaScript代码在一个部分; 就在我的主布局页面closuresbody标签之前,只是想知道最好的,MVC风格。 例如,如果我创build一个使用jQuery UI的DateTime Picker的DisplayTemplate\DateTime.cshtml文件,那么我将直接将JavaScriptembedded到该模板中,然后它将呈现中间页面。 在我的普通视图中,我可以在我的主布局中使用@section JavaScript { //js here } ,然后使用@RenderSection("JavaScript", false) ,但这似乎不适用于显示/编辑器模板 – 任何想法?

ASP.NET MVC视图引擎比较

我一直在searchSO和Google的ASP.NET MVC的各种查看引擎的细分,但没有发现什么比视图引擎是简单的高层次的描述。 我不一定是在寻找“最好”或“最快”的,而是针对各种情况的主要玩家(例如,默认的WebFormViewEngine,MvcContrib View Engines等)的一些现实世界比较优势/劣势。 我认为这对于确定从默认引擎的转换对于给定的项目或开发组是否有利是非常有帮助的。 有没有人遇到过这样的比较?

MVC 3 Razor视图中的级联下拉菜单

我感兴趣的是如何在Razor视图中实现地址的级联下拉列表。 我的网站实体具有SuburbId属性。 郊区有CityId,City有ProvinceId。 我想在站点视图中显示所有郊区,城市和省的下拉菜单,例如,郊区下拉菜单最初将显示“首选城市”,城市下拉菜单“首选省份”。 在select一个省份时,省内的城市人口众多 我怎样才能做到这一点? 我从哪说起呢?

混合Razor和Javascript代码

我很困惑如何混合剃刀和JS。 这是我坚持的当前function: <script type="text/javascript"> var data = []; @foreach (var r in Model.rows) { data.push([ @r.UnixTime * 1000, @r.Value ]); } 如果我可以用<c#></c#>来声明c#代码,其他所有东西都是JS代码 – 这就是我所追求的: <script type="text/javascript"> var data = []; <c#>@foreach (var r in Model.rows) {</c#> data.push([ <c#>@r.UnixTime</c#> * 1000, <c#>@r.Value</c#> ]); <c#>}</c#> 什么是最好的方法来实现这一目标?

在剃刀视图引擎逃脱@字符

我正在创build一个使用Razor作为视图引擎的示例ASP.NET MVC 3站点。 剃刀语法以@字符开头,例如@RenderBody() 。 如果我在我的cshtml页面上写@test,会给我parsing错误 CS0103:名称'test'在当前上下文中不存在 我如何转义“@”字符?