[英]How do I create a strongly typed model and use it in the cshtml file as opposed to a dynamic one?
我下面这个文章,我相信它使用的动态模型,但我想创建一个强类型的模型,并使用它,但我有一个困难时期。 有谁有一个例子,我已经创建了一个具有一些属性的类,并在cshtml文件中循环了该类的多个实例并生成输出。
这是cshtml文件:
@* Generator : Template TypeVisibility : Internal *@
@*@model*@
<table>
<tr><th>Name</th></tr><tr><th>Type</th></tr><tr><th>Failed</th></tr>
@foreach (var item in Model) {
<tr><td>@item.Name</td><td>@Model.Type</td><td>@Model.Failed</td></tr>
}
</table>
这是Failures.cs文件:
namespace RazorEmailTemplate.Models
{
public class PMSFailures
{
public string Name { get; set; }
public string Type { get; set; }
public DateTime Failed { get; set; }
}
}
这是Program.cs:
class Program
{
static void Main(string[] args)
{
var template = new RazorTemplate
{
Model = new[] {
new {Name = "Tru", Type=1, Failed= DateTime.UtcNow},
new {Name = "Op", Type=2,Failed= DateTime.UtcNow},
new {Name = "Sy", Type=3,Failed= DateTime.UtcNow.AddHours(-16)},
new {Name = "Tr", Type=4,Failed= DateTime.UtcNow.AddDays(-3)}
}
};
Console.WriteLine(template.TransformText());
Console.ReadKey();
}
}
RazorTemplate.cshtml将RazorGenerator作为其自定义工具,它会生成一个名为RazorTemplate.genic.cs的文件。
在咨询了甲骨文之后……我认为这是一个很好的例子 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.