草庐IT

c# - ASP.NET MVC 5 - 获取当前 View 的名称(Razor .cshtml 端)

我是一名学生,对ASP.NETMVC还很陌生,我来自ASP.NETWebForm。(习惯了)我有一个列表:HomeProducts14Categories9Users1我的目标:通过渲染哪个View,我想给被点击的添加“active”。例子:我点击“Category”,然后Home失去了他的事件类,Category将“active”添加到他的类中。(与“bg-hover-black”相反)我以为我可以通过检查实际呈现的View来做到这一点,但我不知道该怎么做。(我不知道如何检查渲染的实际View,但使用Razor来检查条件是可以的)我首先尝试使用JavaScript:$(functio

c# - MVC 4 和 Razor 的扩展方法

我已经创建了一个扩展方法并将其命名空间包含在我的web.config文件中。扩展方法工作正常,测试代码可以正常访问。问题是,我仍然收到与未找到命名空间相关的错误。我收到的ASP.NET错误消息是:CS1061:'System.Uri'doesnotcontainadefinitionfor'IsCurrentUrl'andnoextensionmethod'IsCurrentUrl'acceptingafirstargumentoftype'System.Uri'couldbefound(areyoumissingausingdirectiveoranassemblyreference

c# - 在 ASP.NET 5 中将 Razor View 呈现为字符串

在以前的ASP.NET版本中,虽然不是很简单,但可以将RazorView呈现为字符串。我似乎使用的方法是使用假Controller,或者也使用一些外部引擎,如RazorEngine.现在,ASP.NET5改变了很多东西,我想知道现在是否比以前更简单了。那么在新版本的框架中,是否有一种直接的方法将RazorView呈现为字符串,或者我们仍然需要使用以前版本中的方法? 最佳答案 我使用从IServiceProvider注入(inject)的以下类型:ICompositeViewEngineviewEngine;ITempDataProv

c# - Razor 中 foreach 中的 html 和代码的混合

我想用row-fluid类创建引导网格。需要将所有带有span4类的嵌套div分成block。所以我想要这样的html:我在Razor中有代码@{intcounter=3;}@foreach(varconfiginModel){@if(counter==3){@counter=0;}@Html.Partial("_ConfigBar",config)@if(counter==2){}@{counter++;}}局部View只是把div和span4类放在一起,没有什么有趣的。但是没有用。谁能指出我哪里出了问题? 最佳答案 像这样的东西

c# - MVC 4 Razor,带有部分 View 的发布表单

我是MVC4和Razor的新手。我有一个包含多个局部View的View。由于部分View的功能,我还计划在其他View中重用它们。我的模型是复杂对象的集合,例如:publicclassEmployeeInfo{publicEmployeeContactInfocontactInfo{get;set;}publicListphoneDetails{get;set;}publicAddressDetailsaddressDetails{get;set;}}我的主视图的模型是EmployeeInfo,其他部分View的模型是TelephoneInfo、EmployeeContactInfo和

c# - MVC 中的 Razor 页面出现编译错误,未找到 System.Web.Helpers

我的razorview编译失败并出现以下错误:Description:Anerroroccurredduringthecompilationofaresourcerequiredtoservicethisrequest.Pleasereviewthefollowingspecificerrordetailsandmodifyyoursourcecodeappropriately.CompilerErrorMessage:CS0234:Thetypeornamespacename'Helpers'doesnotexistinthenamespace'System.Web'(areyoum

c# - 您可以在不需要集成测试的情况下自行测试 razor View 吗?

我有一个MVC网站,用户必须执行许多不同的步骤才能完成它。有验证检查和定时部分(用于法律要求)。每次我需要测试页面的小改动时都必须进行集成测试,这真是令人头疼。理想情况下,我想知道是否有一种方法(也许是插件?)允许我右键单击一个View,以某种方式指定一个假模型对象并直接打开它?我最终想要测试的是任何新的客户端脚本(结合了razor/javascript/jQuery)在各种浏览器上的外观和工作方式。这与测试我的Controller的功能无关。 最佳答案 设计时数据设计时数据在WPF中很常用,这里有一篇文章描述了一种在MVC中显示设

c# - 将 Razor 页面呈现为字符串

问题:我需要将Razor页面呈现为字符串的一部分。为什么我想要这个:我想创建一个Controller操作,以包含部分View和其他可选参数的JSON进行响应。尝试:我熟悉以下将View呈现为字符串的示例:https://github.com/aspnet/Entropy/blob/dev/samples/Mvc.RenderViewToString/RazorViewToStringRenderer.cs但是,它与Pages不兼容,因为它只在Views目录中搜索,所以即使我给它一个部分的绝对路径,它也会尝试找到我的_Layout.cshtml(它甚至不应该这样做!)并未能找到它。我试图

c# - 使用 RazorEngine 并发解析 Razor 模板

我在MVC3网络应用程序中使用RazorEngine库(http://razorengine.codeplex.com/)来使用Razor模板语言解析字符串(不是View)。一般来说,这工作正常。但是,当多个用户同时访问解析Razor模板的代码时,我偶尔会看到看起来像是在内部Razor编译器中发生的错误(请参阅下面的两个错误)。我在解释这些错误时遇到了问题,但我的猜测是我调用Razor编译器的方式不是并发安全的。这是Razor编译器的已知问题吗?普通RazorView(.cshtml)怎么不会遇到这个问题?有没有比将我的应用程序对Razor.Parse的所有调用包装在互斥锁中更好的解决

c# - 如何将动态数据写入 MVC 3 Razor 中的页面布局?

我有带Razor引擎的MVC3C#项目。将动态数据写入_Layout.cshtml的方法和最佳实践是什么?例如,也许我想在我网站的右上角显示用户名,并且该名称来自Session、DB或基于用户登录的任何内容。更新:我也在寻找将某些数据呈现到布局元素中的良好做法。例如,如果我需要根据登录用户的凭据呈现特定的CSS文件。(对于上面的例子,我想到了使用UrlHelpers。) 最佳答案 VisualStudio创建的默认Internet应用程序使用_LogOnPartial.cshtml来执行此操作。用户名值在HomeController