了解nopCommerce的MVC标签

jed*_*ard 7 asp.net-mvc nopcommerce

我是MVC的新手,在我下载并尝试调试的应用程序中,我看到了这个标记

@Html.Widget("body_start_html_tag_after")
@Html.Partial("_Notifications")
@Html.Action("AdminHeaderLinks", "Common")
Run Code Online (Sandbox Code Playgroud)

这意味着什么?,@ Html.Partial在哪里可以找到定义值"body_start_html_tag_after")的位置?

还有这个:

<div class="master-wrapper-main">
    @RenderBody()
</div>
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到什么@RenderBody?,这是在一个.cshtml文件中.

Nat*_*her 4

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

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

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

@Html.Action 方法将渲染一个 html A 标签,其中包含指向控制器的 href 链接和要执行的操作。

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

@RenderBody 在母版页(通常是共享/_Layout.cshtml)上用作服务器端标记来渲染来自关联控制器的视图。