草庐IT

cobub-razor

全部标签

c# - razor 文件中的 @functions 代码块有什么作用,我应该何时(如果有的话)使用它?

在查看我从OrchardCMS库下载的主题时,我注意到Layout.cshtml文件的顶部有以下代码块:@functions{//Tosupportthelayoutclassifactionbelow.Implementingasarazorfunctionbecausewecan,couldotherwisebeaFuncinthecodeblockfollowing.stringCalcuClassify(string[]zoneNames,stringclassNamePrefix){varzoneCounter=0;varzoneNumsFilled=string.Join(

c# - 从 Razor 获取 Controller 名称

我似乎很难得到本应容易的东西。在我看来,使用Razor,我想获取当前Controller的名称。例如,如果我在这里:http://www.example.com/MyController/Index如何从Razor表达式中获取Controller名称MyController:@*Obviouslythisnextlinedoesn'twork@Controller.Name*@我是MVC的新手,所以如果这是一个明显的答案,请不要攻击我。 最佳答案 @{varcontrollerName=this.ViewContext.RouteD

c# - 从 Razor 获取 Controller 名称

我似乎很难得到本应容易的东西。在我看来,使用Razor,我想获取当前Controller的名称。例如,如果我在这里:http://www.example.com/MyController/Index如何从Razor表达式中获取Controller名称MyController:@*Obviouslythisnextlinedoesn'twork@Controller.Name*@我是MVC的新手,所以如果这是一个明显的答案,请不要攻击我。 最佳答案 @{varcontrollerName=this.ViewContext.RouteD

c# - 在 Razor 中使用站点根目录相关链接

我有一个使用Razor(C#)运行良好的网站,当我使用本地测试(WebMatrixIIS)时,所有编码工作正常。当我把它放在我的服务器上“在线”时,该网站不在它自己的网站的根目录下例如:http://intranet.mycompany.com/inform这基本上是我的文件夹结构的“根”,所以我所有的文件夹都从那里开始(css文件default.cshtml...等等)当我从链接http://intranet.mycompany.com/inform访问我的网站时,我的“_PageStart.cshtml”正确地看到了它它给了我在_PageStart.cshtml中配置的布局(它确实

c# - 在 Razor 中使用站点根目录相关链接

我有一个使用Razor(C#)运行良好的网站,当我使用本地测试(WebMatrixIIS)时,所有编码工作正常。当我把它放在我的服务器上“在线”时,该网站不在它自己的网站的根目录下例如:http://intranet.mycompany.com/inform这基本上是我的文件夹结构的“根”,所以我所有的文件夹都从那里开始(css文件default.cshtml...等等)当我从链接http://intranet.mycompany.com/inform访问我的网站时,我的“_PageStart.cshtml”正确地看到了它它给了我在_PageStart.cshtml中配置的布局(它确实

c# - 当前在控制台应用程序中从 ASP.NET Razor 模板生成 HTML 的最佳解决方案是什么?

我想这样做:stringtemplate="Hello@Model.Name!WelcometoRazor!";stringresult=Razor.Parse(template,new{Name="World"});看起来http://razorengine.codeplex.com是完美的,除了它是一岁。编辑:事实证明,RazorEngine已移至GitHub并在几个月前进行了提交:https://github.com/Antaris/RazorEngine我注意到ServiceStack有一些Razor自托管,但这里有一个很长的页面http://razor.servicestac

c# - 当前在控制台应用程序中从 ASP.NET Razor 模板生成 HTML 的最佳解决方案是什么?

我想这样做:stringtemplate="Hello@Model.Name!WelcometoRazor!";stringresult=Razor.Parse(template,new{Name="World"});看起来http://razorengine.codeplex.com是完美的,除了它是一岁。编辑:事实证明,RazorEngine已移至GitHub并在几个月前进行了提交:https://github.com/Antaris/RazorEngine我注意到ServiceStack有一些Razor自托管,但这里有一个很长的页面http://razor.servicestac

c# - Razor 2 到 Razor 3 MVC 5

我一直在研究MVC4解决方案,并且一直在尝试将其升级到MVC5。我已按照概述的步骤进行操作here.我已经遵循它,现在每当我运行MVC应用程序时,它都会给我这个错误消息:[A]System.Web.WebPages.Razor.Configuration.HostSectioncannotbecastto[B]System.Web.WebPages.Razor.Configuration.HostSection.TypeAoriginatesfrom'System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyT

c# - Razor 2 到 Razor 3 MVC 5

我一直在研究MVC4解决方案,并且一直在尝试将其升级到MVC5。我已按照概述的步骤进行操作here.我已经遵循它,现在每当我运行MVC应用程序时,它都会给我这个错误消息:[A]System.Web.WebPages.Razor.Configuration.HostSectioncannotbecastto[B]System.Web.WebPages.Razor.Configuration.HostSection.TypeAoriginatesfrom'System.Web.WebPages.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyT

c# - if else with razor 简写

我在我的View中使用它并希望它只显示"is"或“否”但它显示False?"yes":"No"@myPosts.Contains(item.ID)?"Yes":"No"这里有什么问题吗? 最佳答案 您需要括号才能使用表达式:@(myPosts.Contains(item.ID)?"Yes":"No") 关于c#-ifelsewithrazor简写,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que