草庐IT

cobub-razor

全部标签

C# MVC3 Razor 在@foreach 列表中交替项目?

在MVC3中,如何在使用RazorView引擎时在@foreach列表上创建交替行颜色?@foreach(variteminModel){@item.DisplayName@item.Currency@String.Format("{0:dd/MM/yyyy}",item.CreatedOn)@String.Format("{0:g}",item.CreatedBy)@Html.ActionLink("Edit","Edit",new{id=item.Id})} 最佳答案 假设您不想使用CSS(即:nth-child(odd)),您

c# - Razor 语法突出显示在带有 MVC 5 的 VS 2012 中不起作用

我正在VisualStudio2013RC中使用MVC5RC1。效果很好。现在我将VS2012中现有的MVC4项目升级到MVC5,方法与描述的相同here我还更改了web.config(s)-请参阅“upgradingfromMVC4toMVC5”除View中Razor/C#代码的语法突出显示外,一切(构建、运行网络应用程序,甚至智能感知)都完美无缺。我还尝试了在VS2013中创建的MVC5项目。结果相同。所以我假设VS2012不“理解”新程序集?!有任何已知的解决方法或想法来恢复突出显示吗? 最佳答案 Microsoft发布了新版

c# - Razor:声明式 HTML 助手

我正在尝试编写一个简单的声明性html帮助程序:@helperEcho(stringinput){@input}如果我将助手嵌入到要使用它的页面中,它就可以正常工作。但是如果我将它移动到一个单独的.cshtml文件并将该文件放在~/Views/Helpers目录中,我的View将无法再编译,因为helper是未找到。根据ScottGu的blogarticleonRazor它应该工作。我做错了什么? 最佳答案 ScottGu帖子中描述的~/Views/Helpers位置在MVC3RTM中不起作用。在撰写那篇文章时,这是一个我们正在考虑

c# - 检查 Razor 页面中的登录用户角色

@if(Request.IsAuthenticated&&User.Identity.Name=="administrator"){@Html.ActionLink("Home","Index","Home")@Html.ActionLink("About","About","Home")@Html.ActionLink("Contact","Contact","Home")Hello,@User.Identity.Name!如果用户被认证为管理员,这是我的布局,但这种检查看起来不太好,我需要检查用户的角色而不是他的名字。这里是Controller方法publicActionResul

c# - MVC Razor 单选按钮

在局部View中我使用这样的文本框。@modelDictionary@Html.TextBox("XYZ",@Model["XYZ"])我如何生成单选按钮,并在表单集合中获得所需的值作为YES/NOTrue/False)?目前,如果我为以下内容选择任何值,“ABC”将为空。@Html.RadioButton("ABC",@Model["ABC"])Yes@Html.RadioButton("ABC",@Model["ABC"])NoControllerpublicintCreate(intId,DictionaryformValues){//SomethingSomething}

c# - 在 .NET Core 中使用 MVC 之外的 Razor

我想在我用.NETCore编写的.NET控制台应用程序中使用Razor作为模板引擎。我遇到的独立Razor引擎(RazorEngine、RazorTemplates)都需要完整的.NET。我正在寻找适用于.NETCore的解决方案。 最佳答案 这是一个仅依赖于Razor(用于解析和C#代码生成)和Roslyn(用于C#代码编译,但您也可以使用旧的CodeDom)的示例代码。那段代码没有MVC,所以,没有View,没有.cshtml文件,没有Controller,只有Razor源码解析和编译运行时执行。但是仍然有模型的概念。您只需要添

c# - 具有多个不同提交按钮的 MVC Razor 表单?

RazorView在一个表单中有3个按钮。所有按钮的操作都需要表单值,这些值基本上是来自输入字段的值。每次我单击任何按钮时,它都会将我重定向到默认操作。您能否指导我如何根据按钮按下将表单提交给不同的操作?非常感谢您的时间、指导和帮助。 最佳答案 你也可以试试这个:然后在你的默认函数中调用你想要的函数:if(Request.Form["submitbutton1"]!=null){//Codeforfunction1}elseif(Request.Form["submitButton2"]!=null){//codeforfuncti

c# - 如何在新选项卡中打开 Razor 操作链接?

我试图让我的链接在新标签页中打开(它必须是razor格式):@Reports.RunReport虽然这不起作用。有人知道怎么做吗? 最佳答案 只需使用HtmlHelperActionLink并相应地设置RouteValues和HtmlAttributes。@Html.ActionLink(Reports.RunReport,"RunReport",new{controller="Performance",reportView=Model.ReportView.ToString()},new{target="_blank"})

c# - asp.net MVC3 Razor : display actionlink based on user role

我是MVC的新手。我希望能够为某些用户隐藏一些操作链接。假设我有一个“创建”操作链接,我只希望管理员看到并单击它。我想使用asp.net中可用的某种“loggedintemplate”,但它似乎在razor中不起作用。我可以使用某种带有if语句的代码块来检查当前用户及其角色,但这可能不是最佳做法?我的index.cshtml..//wantsomeadminauthattributehere...@Html.ActionLink("CreateNew","Create")我的Controller..//GET:/Speaker/Create[Authorize(Roles="Admin

c# - ASP.NET MVC 3 Razor 性能

重要更新:请参阅底部的更新5在asp.netmvc3中没有性能问题,这是一个基准问题我在asp.netmvc2、3aspx和3razor中创建了一个简单的helloworld项目并对它们进行了基准测试。我看到的是:SystemRequestspersecond-------------------------------------------asp.netmvc2ASPX4200asp.netmvc3Beta1ASPX3200asp.netmvc3Beta1Razor1700razor怎么了,这么慢?更新:我重做了测试。所有4个测试虚拟目录都使用相同的.net4集成模式应用程序池。所