0

我很难在我的 cshtml 视图中获取@Html.ActionLink(...)和/或@Html.RouteLink(...)解决,这应该成为 MVC5 AngularJS web 应用程序的一部分。我没想到会这么难。这件事真让我抓狂。

我努力了:

  • 安装(通过 Nuget 或其他方法),
  • 卸载,
  • 从头开始一个新的 MVC 项目,
  • vs2013Pro/vs2015 社区版。

我唯一还没有尝试过的是切换到另一台计算机。但到目前为止,无论添加了什么参数,我总是最终无法在我的 cshtml 视图中解析这两个辅助方法。

我曾经有过这样的时刻,Visual Studio 在 IntelliSense 中成功解决了上述一个或两个帮助程序,但由于某种原因,当我尝试执行进一步有用的步骤甚至只是保存项目时,活动的 DLL 再次切换,并且IntelliSense 停止工作,并且浏览器执行在那里失败。ViewBag 也大部分时间没有解决。但这对我来说并不重要。

甚至似乎某些代理总是使我需要的 DLL 消失,并始终用相同的不完整或旧 dll 版本替换它。我无法控制这一切。

我的cshtml视图开始像

@{
    ViewBag.Title = "My main view page";
    Layout = "MyLayout.cshtml";
}

<!DOCTYPE html>
@model AngularMVCWebsite.Models.MySituationMode
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title></title>
    <h2>@ViewBag.Title.</h2>
    <script>
    ...

等等。@Html 本身没有问题可以解决。

我可能需要考虑到某些 DLL 已过时并被其他 DLL 替换。但是什么是一组好的 DLL 及其最新的好版本呢?也许我可以使用最近的特定 nuget 安装一次全部安装?从那里我可能可以继续没有进一步的帮助。

谁能把我引向正确的方向?

主要是让正确的 dll 就位并处于活动状态,并确保它们在保存和退出 VS2015/VS2013 后保持在原位。

非常感谢任何受过教育的帮助。

4

2 回答 2

0

您是否尝试过安装最新的 Mvc Nuget 包?

如果已经安装,请更新。

从您的控制台:Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

或者您可以直接从 nugget 安装它。

于 2016-11-08T04:00:37.350 回答
0

我在 W10 计算机上继续这个项目,离开了 Windows 7 环境,一切都比预期的要好得多。我仍然相信在 W7 上开发 web mvc5 razor 应用程序应该是可能的,只要正确安装了额外的,但我没有时间再试验了。无论如何,也许其他人可以告诉 W7(专业版)还应该安装什么以允许 vs2013/2015 mvc5 razor web 开发。

于 2016-12-04T06:04:38.963 回答