从视图内部获取调用者名称

时间:2014-01-08 06:52:52

标签: c# asp.net-mvc-3 razor asp.net-mvc-views

我正在使用

调用我的视图
  

@ Html.EditorFor(m => Model.FileListBefore)

我想从视图内部获取'FileListBefore'名称。 我怎么能这样做?

编辑(更多信息):

'EditorFor(m => Model.FileListBefore)'使用我自己的子视图。在该子视图中,我想检索调用此视图的属性名称。

为什么呢?因为我在打电话

  

@ Html.EditorFor(m => Model.FileListBefore)

     

@ Html.EditorFor(m => Model.FileListAfter)

'FileListBefore'和'FileListAfter'是同一类型'FileList'(我自己的类),它们调用相同的子视图。我想在子视图中获取调用名称('FileListBefore'和'FileListAfter),因为我想识别它们并添加它做div'id'值。

1 个答案:

答案 0 :(得分:0)

这个问题我不清楚。但是,要简单地查看调用该视图的属性名称,可以在每个属性中添加Debug.WriteLine("Inside <property name>");,以便在Visual Studio的输出控制台中打印它。如果要在子视图中打印名称,可以在子视图中添加<p>@ViewBag.PropertyName</p>,并在每个属性中添加ViewBag.PropertyName="<property name>";

每个属性都暗示了所有可以调用此视图的属性。