Tag: razor

在构build期间检查剃刀错误

有没有办法让Visual Studio(我使用2010)在构build过程中在剃刀视图内查找错误,就像C#项目中的其他代码一样? 你可以检查代码中的任何错误,并认为一切正常,但看起来你不能确定的意见,除非你通过每一个。 顺便说一句,我显然不代码在我的意见 – 我只是谈论HTML或URL扩展方法,例如。

如何在使用Layout时在视图中添加脚本src

我想包括一个JavaScript的参考,如: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> 如果我有一个Razor视图,什么是正确的方式来包含这个,而不必将其添加到布局(我只需要在一个特定的视图,而不是所有的) 在aspx中,我们可以使用内容占位符..我发现在mvc中使用aspx的旧例子,但不是剃刀视图..

如何在@ URL.Action()中访问javascriptvariables

如何访问@URL.Action() JavaScript值? 就像是: <script type="text/javascript"> function name(myjavascriptID) { jQuery("#list_d").jqGrid('setGridParam', { url: '@URL.Action("download file", "download", new { id = <myjavascriptID> })', page: 1 }); } </script>

剃刀/ JavaScript和尾随分号

使用Visual Studio 2012,在Razor视图页面的JavaScript部分,我得到了我认为是Razor语法与JavaScript语法之间的争斗。 尤其是,脚本部分的尾部分号由智能感知标记,并提供编译器警告(不是错误): '警告13语法错误'。 如果我删除它,那么我得到一个声明终止build议( ReSharper在这种情况下,但只是良好的做法)。 <script type="text/javascript"> $().ready(function(){ var customer = @Html.Raw(ViewBag.CustomerJSON); // <- Razor (I think) doesn't like this semicolon }); </script> 这是Razor中的一个错误吗? 如果是的话,有没有办法可以重写这个来避免这个问题呢?

如何使用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

添加一个css类来select使用@ Html.DropDownList()

经过多年的webforms,我正在构build我的第一个MVC应用程序,出于某种原因,我无法做到这一点: @Html.DropDownList("PriorityID", String.Empty, new {@class="textbox"} ) 错误信息: System.Web.Mvc.HtmlHelper<SPDR.Models.Bug> '不包含DropDownList的定义和最佳扩展方法System.Web.Mvc.Html.SelectExtensions.DropDownList(System.Web.Mvc.HtmlHelper, string, System.Collections.Generic.IEnumerable<System.Web.Mvc.SelectListItem>, object)有一些无效的参数 任何帮助非常感谢!

Razor内部html元素属性的语法(ASP MVC 3)

我有一个重复客户行的表,我想添加客户ID到我的表行的ID属性像这样: <tr id="row<customer id>"></tr> 我尝试添加这个代码: @foreach(var c in Model) { <tr id="row@c.id"></tr> } 这给了我以下输出: <tr id="row@c.id"></tr> <tr id="row@c.id"></tr> 等等 但我希望它是: <tr id="row1"></tr> <tr id="row2"></tr> 等等 我也尝试添加<tr>row@{c.id}</tr>但它不起作用。

在Razor视图引擎和ASP.NET MVC 3中用dynamic模型渲染部分视图

当我尝试渲染模型types被指定为的部分视图: @model dynamic 通过使用以下代码: @{Html.RenderPartial("PartialView", Model.UserProfile);} 我得到以下例外: 'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method named 'RenderPartial' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax. 但是.aspx文件中的相同代码完美地工作。 有什么想法吗?

如何在Razor视图文件中使用通用语法?

我试图用下面的语句: @Html.Test<ISQL>().Nand() 但是,在ISQL之前,Razor正在窒息。 任何官方的工作呢?

asp.net MVC3 razor:根据用户angular色显示actionlink

我是MVC的新手。 我希望能够隐藏一些用户的一些actionlinks。 说我有一个“创build”行动链接,我只希望pipe理员看到并点击。 我想在asp.net中使用某种“loggedintemplate”,但它似乎不能在剃刀中工作。 我可以使用某种代码块来检查当前用户和她的angular色,但这可能不是最佳实践吗? 我的index.cshtml .. // want some adminauth attribute here… @Html.ActionLink("Create New", "Create") 我的控制器.. // GET: /Speaker/Create [Authorize(Roles = "Administrators")] public ActionResult Create() { return View(); }