mvc4,剃刀视图引擎。如果在调试模式下,像这样的包含部分的片段会留下注释说明它注入的部分,这将很有用。有没有我找不到的扩展点?显然我可以在部分视图中输入这个评论,但这听起来像 WAAYY 太多的工作,对任何人都没有乐趣。
索引.cshtml
<div class="somecontainer">
@foreach(var thing in Model.Things) {
Html.Partial("ThingPartial",thing)
}
</div>
ThingPartial.cshtml
@model ThingModel
<h1>@Model.Name<h1>
<p>@Model.Description</p>
会生成这样的html
<!--razorView:things/index-->
<div class="somecontainer">
<!--partialView:ThingPartial-->
<h1>Name 1<h1>
<p>Description 1</p>
<!--partialView:ThingPartial-->
<h1>Name 2<h1>
<p>Description 2</p>
<!--partialView:ThingPartial-->
<h1>Name 3<h1>
<p>Description 3</p>
</div>
动机 我希望我的测试人员能够使用评论来编写更准确的错误报告,而我的开发人员/我不必做任何额外的事情!
我的想法是在 global.asax.cs 中可配置的东西,就像这样
ViewEngines.Engines.Clear();
RazorViewEngine viewEngineToAdd = new RazorViewEngine();
//I COMPLETELY MADE THIS LINE UP, THESE THINGS DON'T EXIST (but I want them to!
viewEngineToAdd.PreRender += (OutputStream,IView) => OutputStream.Write(@"<!--"+IView.Name+"-->")
ViewEngines.Engines.Add(viewEngineToAdd);