MVC 6:菜单和 DNX dnx-clr-win-x86.1.0.0-beta5
MVC 6: Menus and DNX dnx-clr-win-x86.1.0.0-beta5
我正在学习有关 MVC 的各种教程。 MVC 6 和 Windows 7 似乎什么都没有,所以我尽可能地遵循并调整它们,以适应我想在 Visual Studio 2015 中构建的应用程序。
默认项目在顶部制作了一个漂亮的菜单,我想根据自己的使用进行自定义。
我现在看的是这样的格式:
"Page Name" | "Home" | "About" | "Contact"
第一题:
- "Page Name"和"Home"都将人们指向同一个地方,所以它们是多余的。我已经有了 "Page Name",如何删除 "Home"?
问题 1 答案:
在 _Layout.cshtml 文件中,我所要做的就是删除 "Home".
的冗余 link
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
@Html.Partial("_LoginPartial")
</div>
其他版本的MVC好像没有这个多余的项目
第二题:
- 在上面的屏幕截图中,我在 "About" 页面上并且 URL 被路由为 "Home\About"。我如何将其更改为 "About"?
对于上述两个问题,我的解决方案几乎是开箱即用。我确实放入了我的 CSS 文件,并且能够找到一些易于修改的文本字段。
问题 2 答案:
看起来 VS2015 将 {controller}/{action}/ 代码从 HomeController 文件移到了名为 App_Start/RouteConfig.cs 的文件中。我能够通过您提供的文本找到它。
最后一题:
这个比较复杂。也是我目前最大的Show Stopper
现有网站是使用 ASP.NET WebForms 解决方案创建的。从数据库中提取数据(即 Excel 电子表格)并用于创建以传统 DataBinding 方法显示的列表。
我的理解是,MVC 不应该有 class 提取数据的实体或 class 库,而应该包括执行此操作的单独项目。
我在解决方案中添加了一个库项目,但现在无法编译,因为我遇到了这个 DNX 问题:
The selected DNX version 'dnx-clr-win-x86.1.0.0-beta5' is not installed or available with the current project configuration.
问题 3 答案:
我发现一个相似的人在这里报告了问题:
解决方法是将 PowerShell 更新到 4.0 版。
用于 Windows 7 的 PowerShell 4.0 包含在此文件中:Windows6.1-KB2819745-x64-MultiPkg.msu
显然,公司的防火墙阻止了该端口。
First Question:
只需删除导航栏(在您的共享视图中)中带有文本 Home
的 link (ActionLink
)
Second Question
了解路由。在您的路由配置中,它应该将路由设置为类似 {controller}/{action}/
的内容。 About
页面是对您的 HomeController
class 的操作(方法),因此 URL.
您可以制作一个 AboutController
最简单的解决方案。
Third Question
My understanding is that MVC should not have classes that pull data or class libraries, but rather include separate projects that do this.
您显然是在尝试学习 MVC 的工作原理,在学习基础知识时不要让自己复杂化。
至于你的错误,我不知道。这完全超出了 MVC 的范围,可能值得单独提问。
老实说,您应该运行 学习一些关于 MVC 基础知识的教程
我正在学习有关 MVC 的各种教程。 MVC 6 和 Windows 7 似乎什么都没有,所以我尽可能地遵循并调整它们,以适应我想在 Visual Studio 2015 中构建的应用程序。
默认项目在顶部制作了一个漂亮的菜单,我想根据自己的使用进行自定义。
我现在看的是这样的格式:
"Page Name" | "Home" | "About" | "Contact"
第一题:
- "Page Name"和"Home"都将人们指向同一个地方,所以它们是多余的。我已经有了 "Page Name",如何删除 "Home"?
问题 1 答案:
在 _Layout.cshtml 文件中,我所要做的就是删除 "Home".
的冗余 link<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
@Html.Partial("_LoginPartial")
</div>
其他版本的MVC好像没有这个多余的项目
第二题:
- 在上面的屏幕截图中,我在 "About" 页面上并且 URL 被路由为 "Home\About"。我如何将其更改为 "About"?
对于上述两个问题,我的解决方案几乎是开箱即用。我确实放入了我的 CSS 文件,并且能够找到一些易于修改的文本字段。
问题 2 答案:
看起来 VS2015 将 {controller}/{action}/ 代码从 HomeController 文件移到了名为 App_Start/RouteConfig.cs 的文件中。我能够通过您提供的文本找到它。
最后一题:
这个比较复杂。也是我目前最大的Show Stopper
现有网站是使用 ASP.NET WebForms 解决方案创建的。从数据库中提取数据(即 Excel 电子表格)并用于创建以传统 DataBinding 方法显示的列表。
我的理解是,MVC 不应该有 class 提取数据的实体或 class 库,而应该包括执行此操作的单独项目。
我在解决方案中添加了一个库项目,但现在无法编译,因为我遇到了这个 DNX 问题:
The selected DNX version 'dnx-clr-win-x86.1.0.0-beta5' is not installed or available with the current project configuration.
问题 3 答案:
我发现一个相似的人在这里报告了问题:
解决方法是将 PowerShell 更新到 4.0 版。
用于 Windows 7 的 PowerShell 4.0 包含在此文件中:Windows6.1-KB2819745-x64-MultiPkg.msu
显然,公司的防火墙阻止了该端口。
First Question:
只需删除导航栏(在您的共享视图中)中带有文本 Home
的 link (ActionLink
)
Second Question
了解路由。在您的路由配置中,它应该将路由设置为类似 {controller}/{action}/
的内容。 About
页面是对您的 HomeController
class 的操作(方法),因此 URL.
您可以制作一个 AboutController
最简单的解决方案。
Third Question
My understanding is that MVC should not have classes that pull data or class libraries, but rather include separate projects that do this.
您显然是在尝试学习 MVC 的工作原理,在学习基础知识时不要让自己复杂化。
至于你的错误,我不知道。这完全超出了 MVC 的范围,可能值得单独提问。
老实说,您应该运行 学习一些关于 MVC 基础知识的教程