当前位置: 首页 > 编程语言 > C#

设置'cshtml'数据并返回一个字符串分享

时间:2023-04-11 01:46:39 C#

设置'cshtml'数据并返回一个字符串我有一个确认邮件模板.cshtml如下:公司名称:邮箱验证-需要操作感谢注册为公司名称!感谢您注册公司名称。请按以下链接确认您的电子邮件地址如果您没有注册公司名称,请忽略此电子邮件,对于给您带来的不便,我们深表歉意。https://stackoverflow.com/questions/33463224/set-cshtml-data-and-return-a-string/@Model.ConfirmLink谢谢,公司名Team有设置数据的机制吗(https://stackoverflow.com/questions/33463224/set-cshtml-data-and-return-a-string/@Model.ConfirmLink)并将结果作为字符串返回?(不是手动替换字符串)您可以使用RazorEngine,它使用与Razor相同的语法,但您可以在没有ASP.NETMVC的情况下呈现文本。你的代码是如何工作的:stringtemplate=yourHtmlCodeAsString;stringresult=Razor.Parse(template,new{ConfirmLink="http://.../"});您可以从文件、资源等加载该模板字符串。是的,您可以使用Razor作为电子邮件的模板引擎。我用这个类。publicstaticclassEmailFactory{publicstaticstringParseTemplate(Tmodel,stringtemplatesPath,EmailTypeemailType){stringtemplatePath=Path.Combine(templatesPath,string.Format("{0}.cshtml",emailType));字符串内容=模板路径。读取模板内容();返回Razor.Parse(内容,模型);}}本质就是Razor.Parse(content,model);它采用有效的剃刀视图和模型字符串并将它们合并在一起。与ASPMVC中的视图相同。以上就是C#学习教程:设置'cshtml'数据并返回一个字符串,分享所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: