安装正确的DLL以在cshtml视图中解析ActionLink(...)和RouteLink(...)

时间:2016-11-08 01:56:26

标签: c# asp.net-mvc intellisense actionlink routelink

我很难在我的cshtml视图中解析@Html.ActionLink(...)和/或@Html.RouteLink(...),这应该成为MVC5 AngularJS Web应用程序的一部分。我没想到它会那么难。 这件事真的让我发疯了。

我试过了:

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

我唯一没有尝试过的是切换到另一台电脑。但到目前为止,我总是最终认为这两个辅助方法在我的cshtml视图中没有得到解决,无论添加的参数如何。

我已经的时刻上述一个或两个上述助手在VisualSense中被Visual Studio成功解析,但出于某种原因,当我尝试做进一步有用的步骤甚至只是保存项目,活动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后保持原位。

任何受过良好教育的帮助都非常感激。

2 个答案:

答案 0 :(得分:0)

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

如果已经安装,请更新它。

从您的控制台: 安装包Microsoft.AspNet.Mvc -Version 5.2.3

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

答案 1 :(得分:0)

我在W10计算机上继续这个项目,离开了Windows 7环境, 而且所有表现都比预期的要多得多。 我仍然认为应该可以在W7上开发web mvc5 razor应用程序,只要正确安装附加功能,但我没有时间再试一试。无论如何,也许其他人可以告诉我们应该在W7(专业版)上安装更多内容以允许vs2013 / 2015 mvc5 razor网站开发。