我很难在我的 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 后保持在原位。
非常感谢任何受过教育的帮助。