如何验证Razor模板,用于呈现邮件模板。
string template = @"
My template
@if (Model.Condition { <span>is true</spaM> }"我犯了两个错误:缺少结束括号和错误的结束标记。我需要验证它,并知道我应该修复什么(最好的是知道在哪一行)。我想使用原生的Razor方法。
发布于 2016-07-05 03:05:42
如果我理解正确的话,您希望得到的通知是,您在模板中编写的代码是无效的HTML。
如果是这样的话,恐怕没有简单的方法。该模板只是生成您指定的文本,以发送到响应。
它甚至可能不是超文本标记语言--可能是JavaScript或许多其他输出--它只是一个文本字符串。
您可能有一个模板生成表格的开始,另一个模板生成正文,另一个模板生成页脚和结束表格标记。它们各自都会产生无效的HTML,但一个接一个的输出会产生一个有效的HTML表。(这里有很多产品--对不起)。
使其无效的是HTML的解析器-即浏览器。只有在模板输出处于可解析的完整文档中时,才能对其进行验证。
发布于 2016-07-05 02:21:49
你是说?
@{
string template = Model.Condition ? "My template <span>is true</span>" : "";
}发布于 2017-01-02 16:40:24
string MyString = string.empty;
@if(Model.Condition)
{
MyString ="<span>"+ "is true"+"</span>";
}https://stackoverflow.com/questions/38190036
复制相似问题