2016-11-08 48 views
0

我很難得到@Html.ActionLink(...)和/或@Html.RouteLink(...)在我的cshtml視圖中解析應該成爲MVC5 AngularJS Web應用程序的一部分。我沒有想到它會那麼辛苦。 這件事真的讓我發瘋。安裝正確的DLL來解析cshtml視圖中的ActionLink(...)和RouteLink(...)

我曾嘗試:

  • 安裝(通過的NuGet或其他方式),
  • 卸載,
  • 從頭開始一個新的MVC項目,
  • vs2013Pro/vs2015社區版。

我還沒有嘗試的唯一的事情是切換到另一臺計算機。但到目前爲止,無論添加哪個參數,我總是最終得出結論:這2個幫助器方法在我的cshtml視圖中沒有解決。

我已經有時刻上述一個或兩個幫助程序在IntelliSense中成功通過Visual Studio解決,但由於某些原因,當我嘗試執行其他有用步驟或甚至保存項目時, DLL再次切換,智能感知停止工作,並且瀏覽器執行失敗。 ViewBag大部分時間都沒有解決。但是對我而言這並不重要。

它甚至好像有些代理程序總是讓我需要的DLLs消失,並用相同的不完整或舊的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及其最新版本?也許我可以使用特定的最近nuget安裝一次性安裝所有內容?從那裏我可能會繼續沒有進一步的幫助。

任何人都可以把我放在正確的方向嗎?

最重要的是讓適當的dll到位,並確保它們在保存並退出VS2015/VS2013後保持原位。

任何受過教育的幫助非常感謝。

+0

無論如何,您是否使用並安裝了JetBrains Resharper,並且是您正在創建的ASP.NET Core項目? – Adrian

+0

也許問題的核心是:爲什麼我至少不能在項目引用選擇窗格中看到nuget安裝的dll版本? – AnySharp

+0

不,我沒有安裝Resharper。我不完全理解你是否創建了一個ASP.Net Core項目的問題:我只是使用標準方式創建一個MVC項目,並打算使用AngularJS。我假設如果我使用VS2015,MVC版本自動至少是MVC5。 – AnySharp

回答

0

你試過安裝最新的Mvc Nuget包嗎?

如果已安裝,請更新它。

從控制檯: 安裝,包裝Microsoft.AspNet.Mvc -Version 5.2.3

或者你也可以從金塊直接安裝。

+0

是的,我使用了最新的Mvc Nuget Package,確實是5.2.3。我會在下週五再試一次。也許在另一臺機器上。 – AnySharp

+0

但是爲什麼我至少不能在項目引用選項窗格中看到nuget安裝的dll版本? – AnySharp

0

我繼續在W10計算機上使用此項目,使Windows 7環境, 和所有表現得都像預期的一樣。 我仍然認爲應該可以在W7上開發Web mvc5剃鬚刀應用程序,但是我已經沒有時間再試驗了。無論如何,也許其他人可以告訴W7(專業版)應該安裝什麼,以允許vs2013/2015 mvc5剃鬚刀網站的開發。