【问题标题】:Understanding MVC tags for nopCommerce了解 nopCommerce 的 MVC 标签
【发布时间】: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 是附加参数。

标签: asp.net-mvc nopcommerce


【解决方案1】:

我建议您查看 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)上用作服务器端标记,以呈现来自关联控制器的视图。

【讨论】:

  • @Html.Widget 是 nopcommerce 的扩展助手。
猜你喜欢
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-13
  • 2012-03-14
相关资源
最近更新 更多