0

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);
4

1 回答 1

1

尝试这个:

<div class="somecontainer">
    @foreach(var thing in Model.Things) {
        Html.Raw("<!--" + thing + "-->");
        Html.Partial("ThingPartial",thing)
    }
</div>
于 2013-11-05T17:42:59.383 回答