Tag: razor

如何显示从asp.net MVC 4和Razor视图中的path的图像?

我有以下模型: public class Player { public String ImagePath { get { return "~/Content/img/sql_error.JPG"; } } 而且,这是我的.cshtml文件: @model SoulMasters.Models.Game.Player @{ ViewBag.Title = "Game"; Layout = "~/Views/Shared/_GameLayout.cshtml"; var imagePath = @Model.ImagePath; } <fieldset> <legend>Player</legend> <div class="display-field"> @Html.DisplayFor(model => model.ImagePath) </div> @imagePath <div style="padding:10px;"> <img src=@imagePath alt="Sample Image" width="300px" /> <img alt="asd" > model.ImagePath; </img> </div> </fieldset> 结果是简单的文字: […]

razor的意见是不给编译时错误

我最近安装了VS 2012 Professional。 当我尝试构build我的MVC4 Web项目。 它不能识别剃刀视图中的错误,当我做“生成”或“重新生成”。 例如 : 我从项目中删除了一个命名空间/或者重命名它。 我build立的解决scheme,它给了我所有的CS文件错误,我通过改变命名空间。 整个解决scheme构build成功。 当我运行该项目时,它给了我编译错误说没有find命名空间,因为旧的命名空间仍然在一些视图(* .cshtml文件)中引用。 预期的解决scheme : 我希望当我做“build造”或“重build”,它应该承认这样的错误,并显示我与任何其他错误。 这与VS 2010工作正常,我错过任何configuration? 提前致谢 !! 阿米特 编辑我自己find了答案,我认为这是提前发布的问题: 有错误的剃刀语法编译时,它不应该编译 另一个问题 在.csproject文件中将值更改为True后,当我开始构build项目时显示错误,但一次只显示一个错误。 比方说,我总共有3个意见5错误。 它只会显示我一个错误。 有没有解决scheme,以显示所有的5个错误?

如何在新选项卡中打开razor动作链接?

我试图让我的链接打开一个新的标签(它必须是剃刀格式): <a href="@Url.Action("RunReport", "Performance", new { reportView = Model.ReportView.ToString() }, new { target = "_blank" })" type="submit" id="runReport" class="button Secondary">@Reports.RunReport</a> 这不是工作。 有人知道怎么做吗?

如何从MVC Razor标记获取查询string参数?

我想检查我的Razor标记中的URL参数。 例如,我该如何做这样的事情: <div id="wrap" class="@{if (URL "IFRAME" PARAMETER EQUALS 1) iframe-page}">

如何从razor视图中检查我的模型是否有效?

我需要做一个检查,如果我的模型是在我的剃刀视图内有效。 如果它是有效的,那么我想能够显示一些HTML。 我怎样才能做到这一点。 我想要类似的东西 @if ( Model.IsValid ) { } 但以上不起作用

MVC Razor视图Intellisense在VS 2013/2015/2017中破发

我有一个现有的VS2010编写的项目,当在VS2010中加载完美。 当我在VS2013中加载这个相同的项目时,MVC Razor视图包含很多错误,就好像configuration文件从视图文件夹中丢失一样。 它似乎没有正确加载Razor编辑器使用来自根和视图文件夹的configuration文件,而是给我错误,如… The name 'model' does not exist in the current context 和… 'System.Web.WebPages.Html.HtmlHelper' does not contain a definition for 'LabelFor' and no extension method 'LabelFor' accepting a first argument of type 'System.Web.WebPages.Html.HtmlHelper' could be found (are you missing a using directive or an assembly reference?) … 任何想法会造成这种情况? 编辑:configuration文件请求…. 从主web.config文件(不是所有的,因为它太大,不能发布) <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> […]

没有布局的剃刀视图

如何当我有Layout = null; 在我看来 – 它仍然拉默认布局? 有没有一些技巧阻止它这样做? 这是我的视图没有布局: @{ Layout = ""; } <!DOCTYPE html> <html> <head> <title>Index</title> @{Html.RenderAction("Head", "Header");} </head> <body> <div> Home </div> </body> </html> 这是渲染输出! <!DOCTYPE html> <html> <head> <title>Index</title> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link href="/Content/Site.css" rel="stylesheet" type="text/css" /> <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script> </head> <body> header […]

尝试parsing标记助手指令“@addTagHelper”时遇到意外的错误

我正在使用Visual Studio 2015社区版,并创build了一个ASP.NET MVC 5项目。 当我打开一个视图( Index或任何其他),它显示页面的前三行用红色下划线作为语法问题。 这是错误: 尝试使用值“Microsoft.AspNet.Mvc.Razor.TagHelpers.UrlResolutionTagHelper,Microsoft.AspNet.Mvc.Razor”parsing标记助手指令“@addTagHelper”时遇到意外错误。 错误:对象引用未设置为对象的实例 截图: 当我build立这个项目时,它成功的build立起来了。 当我运行它,它显示了很多错误,但它运行的应用程序。 名称空间“Microsoft.AspNet”中不存在types或名称空间名称“Mvc”(是否缺less程序集引用?) 和 '_Page_views_home_index_cshtml.ExecuteAsync()':找不到合适的方法来覆盖 我怎样才能摆脱这个?

如何在.NET MVC3应用程序中检测移动浏览器

我正在开发一个.NET MVC3应用程序。 有没有一种很好的方法来检测用户是否在视图中使用移动浏览器(使用RAZOR)。 如果是手机浏览器,我想要区分显示逻辑。 谢谢!

从JavaScript调用ASP.NET MVC操作方法

我有这样的示例代码: <div class="cart"> <a onclick="addToCart('@Model.productId');" class="button"><span>Add to Cart</span></a> </div> <div class="wishlist"> <a onclick="addToWishList('@Model.productId');">Add to Wish List</a> </div> <div class="compare"> <a onclick="addToCompare('@Model.productId');">Add to Compare</a> </div> 如何编写JavaScript代码来调用控制器的操作方法?