我很難得到@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後保持原位。
任何受過教育的幫助非常感謝。
無論如何,您是否使用並安裝了JetBrains Resharper,並且是您正在創建的ASP.NET Core項目? – Adrian
也許問題的核心是:爲什麼我至少不能在項目引用選擇窗格中看到nuget安裝的dll版本? – AnySharp
不,我沒有安裝Resharper。我不完全理解你是否創建了一個ASP.Net Core項目的問題:我只是使用標準方式創建一個MVC項目,並打算使用AngularJS。我假設如果我使用VS2015,MVC版本自動至少是MVC5。 – AnySharp