簡體   English   中英

MVC 1 RenderAction

[英]MVC 1 RenderAction

我正在MVC 1項目中工作,在幾個地方都使用過Html.RenderAction,為此我引用了Microsoft.Web.Mvc庫。 它在本地工作正常,但是當我將其上傳到服務器時,它就失敗了(盡管該庫位於正確的位置,據我所知它已被正確引用)。

它給了我這個編譯錯誤

編譯器錯誤消息:CS1061:'System.Web.Mvc.HtmlHelper'不包含'RenderAction'的定義,並且找不到擴展方法'RenderAction'接受類型為'System.Web.Mvc.HtmlHelper'的第一個參數(您是否缺少using指令或程序集引用?)

我了解它是隨我引用的庫一起提供的,而不是System.Web.Mvc(盡管同樣也引用了),但是實際上當我將鼠標懸停在Html.RenderAction上時,它似乎正在使用System.Web.Mvc.HtmlHelpers雖然我不能明確地寫這條路線

任何想法?

謝謝

問題是默認情況下,在mvc 1中有一個ISNT RenderAction,您必須為其獲取外部組件,下面的引用對此提供了支持

RenderAction()在MVC期貨程序集中定義。 您可以從http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24471下載。 確保在項目的〜\\ Web.config中導入Microsoft.Web.Mvc命名空間。

來自: 本網站

好的,這就是我最終要做的。

首先,感謝RhysW的回應,我現在意識到,盡管我提到了它,但我應該明確指出我使用了Html.RenderAction,因此它實際上是在使用System.Web.Mvc,我不知道直到問題引起。 我不知道為什么它在我的本地工作,但確實可以。

為了使它在遠程計算機上工作,我將代碼更改為Microsoft.Web.Mvc.ViewExtensions.RenderAction,因為不需要多余的Microsoft.Web.Mvc。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM