验证剃刀模板

本文关键字:剃刀 验证 | 更新日期: 2023-09-27 17:55:09

如何验证用于呈现邮件模板的 Razor 模板。

string template = @"
My template 
@if (Model.Condition { <span>is true</spaM> }"

我犯了两个错误:缺少右括号和错误的结束标签。我需要验证它并知道我应该修复什么(最好的是知道在哪一行)。我想使用本机剃刀方法。

验证剃刀模板

如果我理解正确,您希望收到您在模板中编写的代码是无效 HTML 的通知。

如果是这样,恐怕没有简单的方法。模板纯粹是生成您指定用于响应的文本。

它甚至可能不是HTML - 可能是JavaScript或其他一些输出 - 它只是一个文本字符串。

您可能有一个生成表开头的模板,另一个生成正文的模板,以及另一个生成页脚和结束表标记的模板。其中每个都会自行生成无效的 HTML,但一个接一个的输出将生成有效的 HTML 表。(那里有很多产品 - 对不起)。

使它无效的是HTML的解析器 - 即浏览器。只有当模板输出位于随后可以解析的完整文档中时,您才能验证模板输出。

你的意思是 ?

@{
    string template = Model.Condition ? "My template <span>is true</span>" : "";
}
string MyString = string.empty;
@if(Model.Condition)
{
MyString ="<span>"+ "is true"+"</span>";
}