在RazorEngine中格式化nullable小数
razorengine.dll版本是3.2. 剃须刀引擎模板中的示例代码(CSHTML文件): @foreach(var row in Model.Trades) { @string.Format("{0:N2}",row.Amount) } 在交易类中定义row.amount为: 公共十进制?数量; razorengine的堆栈跟踪是: > System.ArgumentNullException was caught HResult=-2147467261 > Message=Value cannot be null. Parameter name: args Source=mscorlib
28 2024-04-26
编程技术问答社区
RazorEngine对Mono-TemplateCompilationException的抛出
我的Linux盒子上有Mono 3.3.0. 我正在尝试使用Razorengine 3.3.0(来自Nuget). 不幸的是,它现在抛出此异常 system.exception:无法编译模板.预定义的类型 System.Collections.Generic.IReadOnlyList' is defined multiple times. Using definition from mscorlib.dll' 但是,该代码在我的Windows机器上工作正常. 我是否缺少明显的东西,还是根本不起作用? [编辑] 我刚刚在异常的"错误"属性中找到了此信息. {'line':'0','列':'0','errornumber':'cs1685','iswarning': " true"," errortext":'预定义的类型 System.Collections.Generic.IReadOnlyList' is defined multiple time
18 2024-04-26
编程技术问答社区
csv导出显示CSV文件中的HTML标签,并且只显示一条记录
,如果您可以帮助我使用以下代码,我将非常感谢..我可以阅读本地.xls文件并使用jQuery jtable在浏览器上显示,我还可以将数据导出到.csv文件中,但是它在下载的文件中显示HTML标签的某些原因,我相信这是由于使用 HtmlTextWriter tw = new HtmlTextWriter(sw); gridvw.RenderControl(tw); 另外,下载.csv文件时仅显示一个记录.我尝试使用TextWriter,但没有显示任何内容. public ActionResult ExportToCsv() { string Path = @"C:\\5Newwithdate.xls"; OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" + Path + "';Extended Properties=" +
22 2024-04-26
编程技术问答社区
有没有可能在Blazor中使用条件结构来启用一个属性?
考虑以下剃须刀组件. @code { private bool isIndex = true; } @if (isIndex) { Index } else { Other } 是否可以使用条件构造启用Match=NavLinkMatch.All呈现与上述相同输出的Match=NavLinkMatch.All? @(isIndex? "Index": "Other") 解决方案 是否可以使用条件构造启用Match=NavLinkMatch.All 这是一个具有两个值的枚举. 您只能使
14 2024-04-26
编程技术问答社区
RazorEngine "无法编译模板 "错误
我正在使用以下代码来构建并使用razorengine发送电子邮件. //build email using template. string template = File.OpenText(EmailTemplatePath).ReadToEnd(); OrganizationInviteEmailTemplate model = new OrganizationInviteEmailTemplate() { FirstName = Invitation.FirstName, LastName = Invitation.LastName, Message = Message, OrganizationName = Invitation.Organization.OrganizationName, ConfirmUrl = string.Format(ConfirmUrlTemplate, Invitation.InviteCode) };
26 2024-04-25
编程技术问答社区
有什么方法可以终止MVC Razor @: 行吗?
考虑此示例: 问题是} />是剃须刀作为输出字符串的一部分所构想的. 我尝试使用括号,但没有运气. 是否有一种方法可以终止同一行中的@:运算符,否则我必须将其拆分为其他行/使用三元运算符? 更新 如果一个值为true,我的请求的一个非常常见的用例可以添加类: 因此,如果不存在三元操作员的:,它将其视为一元if操作员,但这只是一个愿望... 在这里我在C#Uservoice上的建议. 解决方案 对于单个属性,您可以使用@value语法,也有特殊情况的复选框(请参阅剃须刀快速参考): 您还可以使用语法,该语法提供了显式(而不是"直到行的结
12 2024-04-23
编程技术问答社区
不能在RazorEngine中使用MvcHtmlString/IHtmlString
我刚刚开始使用razorengine玩耍,当使用静态辅助方法时,我跌跌撞撞.它只是为模板生成MVCHTMLSTRING/IHTMLSTRING.打电话给razor.parse(...)时,我得到 RazorEngine.Templating.TemplateCompilationException : Unable to compile template. Der Typ 'System.Web.IHtmlString' ist in einer nicht referenzierten Assembly definiert. (not referenced) Fügen Sie einen Verweis auf die Assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' hinzu. 我将引用添加到System.Web,System.Web.Mvc
8 2024-04-21
编程技术问答社区
在RazorEngine中使用内部属性
我们的域模型属性都是"内部",以保护我们采用的BDD方法.我真的很喜欢将所有东西内部做. 最近,我试图让Razorengine使用其中一个带有内部成员的域模型来处理模板.编译时,我会收到错误:.Attendee.FirstName' is inaccessible due to its protection level 我尝试将此行[assembly: InternalsVisibleTo("RazorEngine")]添加到我的域模型的汇编info.cs,但似乎没有帮助. 如何使我的内部属性在同一项目中可见razorengine. 代码 public class Attendee : AggregateRoot { protected internal virtual new long Id { get; protected set; } protected internal virtual Event Event { get; prote
18 2024-04-19
编程技术问答社区
如何使intellisense与RazorEngine一起工作?
我正在尝试配置Razorengine,以便IntelliSense可用于视图.我使用nuget添加了razorengine和microsoft.aspnet.mvc.我创建testView.cshtml并声明@model MyModel,但它说The name 'model' does not exist in the current context.我也无法在视图内使用IntelliSense. 我在这里错过任何一步吗?如何在视图中启用Intellisense? 解决方案 您可以使用 @using RazorEngine.Templating @using Namespace.Of.My.Model @inherits TemplateBase 在模板顶部. 这在与Visual Studio 2013的新游戏机应用程序上正常工作(在添加了Razorengine之后). 此文件的文档是在这里. 编辑: 我注意到,只有在将Razo
12 2024-04-17
编程技术问答社区
不能隐含地将系统linq IQueryable类型转换为系统collection generic List。
无法从视图模型控制器获取数据以查看,我已经正确检查了LinqPad中的查询的工作.但是,我缺少可以在视图中显示的查询输出的转换. 我有三个数据模型产品,图像,规格,我将它们合并到ViewModel中,只有选定的属性,并且希望显示相同的. public class ViewModelController : Controller { private OMSEntities db = new OMSEntities(); // GET: ViewModel public ActionResult Index() { var product = new Product(); var prices = new Price(); var orders = new Order(); ProductRegistrationV
14 2024-04-17
编程技术问答社区
以编程方式将 Razor 页面渲染为 HTML 字符串
目标 我想在后端生成一个HTML字符串 使用htmltopdf库将其转换为PDF. 我还希望能够轻松地查看浏览器中生成的HTML,以进行调试/调整.该页面仅在IsDevelopment() 时才公开 我希望它尽可能简单. 我正在使用asp.net core 3.1 方法 剃须刀页 我想我会尝试 new 剃须页,因为它们被广告为超级简单. @page @using MyProject.Pages.Pdf @model IndexModel Test @Model.Message namespace MyProject.Pages.Pdf { public class IndexModel : PageModel { private readonly MyDbContext _context; public IndexModel(MyDbContext
12 2024-04-15
编程技术问答社区
RazorEngine字符串布局和部分?
我使用这样的剃须刀: public class EmailService : IService { private readonly ITemplateService templateService; public EmailService(ITemplateService templateService) { if (templateService == null) { throw new ArgumentNullException("templateService"); } this.templateService = templateService; } public string GetEmailTemplate(string templateName) { if (templateName == null)
2 2024-04-14
编程技术问答社区
RazorEngine的布局
我正在使用剃须刀 https://github.com/antaris/razorengine 我的电子邮件模板的主体.是否可以定义布局并包含其他.cshtml文件?例如一个通用的标头和页脚. 解决方案 我在这两个帖子的帮助下得到了常见的模板和布局工作: razorengine string string布局和截面? http://blogs.msdn.com/b/hongyes/archive/2012/03/12/ususe-razor-template-engine-engine-ingine-in-web-api-self-self-self-host-host-application. aspx 这是我的解决方案: 解决方案1: 布局 设置_layout 使用 @{ _Layout = "Layout.cshtml"; ViewBag.Title = Model.Title; } 页脚 @section Fo
12 2024-04-13
编程技术问答社区
Razor引擎库在azure函数上抛出错误
我正在使用service.Compile(name: "TemplateMaster", modelType: modelType); 例外 Message: The given path's format is not supported. at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath) at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath) at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessCont
4 2024-03-25
编程技术问答社区
mvc 4 windows Azure Request.Url中的错误端口号
我正在编写一个小型ASP.NET MVC4 Web应用程序.该项目模板是Visual Studio 2012中的Azure MVC 4模板.当我在Razor View中请求request.url时,我的端口号错误.例如,如果我的网页URL为 http://127.0.0.1:81/mypage 我得到 http://127.0.0.1:82/mypage 当我从request.url获取URL时.我正在使用Visual Studio 2012中获得的默认Azure模拟器运行它. 为什么端口号错了? 如何纠正它? 解决方案 找到了答案.本博客文章很好地解释了原因. http:///blogs.staykov.net/2013/2013/05/Windows-As-BasicsCompute-Emulator.html Azure模拟器试图尽可能地模拟真实的环境.模拟器包括隐藏的负载平衡器(LB). LB角色尝试结合端口81并失败(因为它已经
24 2024-03-23
编程技术问答社区
当试图用Razor引擎解析模板时,来自程序集'mscorlib'的错误。
我必须创建一个能够发送电子邮件的ASP.NET Web API. 我设法发送了电子邮件,但仅使用一个简单的模板存储在当地的变量中. 下一步是从外部文件渲染模板,例如: string filePath = @"C:\Data\EmailClient\EmailClient\EmailClient\EmailTemplate\ReceiptTemplate.cshtml"; var config = new TemplateServiceConfiguration { TemplateManager = new ResolvePathTemplateManager(new[] { "EmailTemplates" }), DisableTempFile
8 2024-03-16
编程技术问答社区
RazorEngine WebApiTemplateBase @Url.Content()
当从ASP.NET Web API使用Razorengine时,我如何在_Layout.cshtml中工作@Url.Content()? 在某些旧问题中有代码示例:#26 ,#29 ; in an unreleased, incomplete piece of code in mvctemplatebase.cs ;并在的文档中. 我的问题是我使用的是ASP.NET Web API(v.1),该API(v.1)没有HttpContext.Current(也不应该).我想提供UrlHelper,因为我想使用其Content()方法,但是它需要与HttpRequestMessage实例化. 也许没有办法为我的编译布局获取@url助手方法.也许我需要其他一些从虚拟路径获得绝对路径的方法.看来我仍然需要某种方法来检查请求. 解决方案 获得此工作的一种方法是遵循扩展模板语法并在辅助方法中使用VirtualPathUtility.ToAbsolute(). using
38 2024-03-16
编程技术问答社区