7

我是 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文件中。

4

1 回答 1

4

我建议您查看http://www.asp.net/mvc之类的参考资料,以更好地了解 ASP.Net MVC。话虽如此,@HTML.Widget 等是在 HTML 生成过程中调用的服务器端代码。

我听说过 nopCommerce 但我对结构不熟悉,但 @Html 通常用于服务器端辅助方法。

@Html.Partial("_Notifications") 用于将 _Notifications Partial 视图添加到正在呈现的页面。

@Html.Action 方法将呈现一个带有指向控制器的 href 链接和要执行的操作的 html A 标记。

@Html.Widget 我不熟悉,但可以假设它是一种辅助方法。

@RenderBody 在母版页(通常是 shared/_Layout.cshtml)上用作服务器端标记,以呈现来自关联控制器的视图。

于 2013-09-09T06:08:49.390 回答