【问题标题】:Where is the Navigation bar defined in a mvc template?mvc 模板中定义的导航栏在哪里?
【发布时间】:2019-06-14 00:56:37
【问题描述】:

这是一个愚蠢的问题,但我正在尝试制作在线简历,但是我无法找到导航栏在我的 C# 索引中定义的位置,该索引是由 Visual Studio 创建的,我查看了所有内容,但找不到它已定义任何地方

@{
ViewData["Title"] = "Home Page";
}



<div id="myCarousel" class="carousel slide" data-ride="carousel" data-     interval="6000">
<ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
</ol>

轮播项目上方只有viewData定义,我不确定导航栏在哪里定义,除非它在viewdata中

【问题讨论】:

  • 你尝试过布局视图吗?
  • 不知道确切的文件夹名称,但它应该类似于 Views/Shared/_Layout.cshtml,你会在那里看到它。
  • 我找到了,谢谢你。他们为什么要把它藏在那里。这有点奇怪,他们应该将它定义在所有其余索引项的位置,但如果同一个栏跨越多个页面,它确实有意义。无需重复代码,但仍然很难。您如何看待制作在线简历?我是一名刚毕业的学生,​​但由于我的成绩(情况)相当低,所以找工作很困难。希望这可能会使自己与其他人有所不同
  • 他们没有隐藏它。正如您在评论的第二部分正确指出的那样,它就在那里,因此您可以在每个页面上使用相同的基本布局,而无需将其复制到每个页面上(然后在您想要更新时更改相同的内容 20 次) .你上过官方的 MVC 教程吗?它解释了这种东西。 docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/…

标签: c# html css model-view-controller


【解决方案1】:

导航栏在 _Layout.cshtml 文件中定义。在此文件中,您应该放置在应用程序的每个页面上都可以找到的内容。您的导航栏位于那里。

在 _Layout.cshtml 中调用了一个重要的方法:RenderBody()。此方法将您视图中的 HTML(如您问题中的视图)注入到布局中。

【讨论】:

  • 谢谢,我慢慢掌握了css。它实际上很有趣,并且有很多文档使学习变得简单
猜你喜欢
  • 2015-11-27
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
相关资源
最近更新 更多