【发布时间】:2013-09-12 13:37:52
【问题描述】:
我是 MVC 新手,在我下载并尝试调试的应用程序中,我看到了这个标记
@Html.Widget("body_start_html_tag_after")
@Html.Partial("_Notifications")
@Html.Action("AdminHeaderLinks", "Common")
这是什么意思?@Html.Partial 我在哪里可以找到定义值“body_start_html_tag_after”)的位置?
还有这个:
<div class="master-wrapper-main">
@RenderBody()
</div>
我在哪里可以找到@RenderBody 的功能?,这是在.cshtml 文件中。
【问题讨论】:
-
除了内森的回答。 @Html.widget 使用 system.web.mvc.HtmlHelper 命名空间中的 Action 方法实现了一个功能。如果您右键单击并选择“转到定义”,您将看到它。在函数内部,第二个参数是控制器名称,第一个是动作方法。例如,返回 helper.Action("WidgetsByZone", "Widget", new { widgetZone = widgetZone, additionalData = additionalData }); rest 是附加参数。