2011-04-30 42 views
1

我想在MVC 3 ASPX視圖引擎轉換爲以下Razor視圖引擎:ASP.NET MVC轉換<%@導入命名空間= 「Thirpartynamespace」 %>剃刀查看

<%@ Import Namespace="ThirdpartyComp.Web.UI" %> 
<% = Html.SomeFunction("Test")%> 

到:

@using ThirdpartyComp.Web.UI 
@Html.SomeFunction("Test") 

當我做@ html.SomeFunction(...我得到這個exeption:

Are you missing a using directive or an assembly reference?

任何人都可以確認是否有上述可能,以及我錯過了什麼?

謝謝你堆。

+1

錯字或您真的輸入* We.UI *而不是* Web.UI *? – tvanfosson 2011-04-30 03:14:46

+0

@tvanfosson,這是錯字謝謝。 – 2011-04-30 03:20:01

回答

0

這兩個代碼片段完全相同。問題在於別的地方。確保您已經將包含此幫助程序的程序集引用到新項目(項目中的添加引用...),並且此程序集與ASP.NET MVC 3兼容,即它取決於System.Web.Mvc V3而不是V2 。如果情況並非如此,則可能需要針對ASP.NET MVC 3重新編譯它(如果您有源代碼),或者向作者詢問與其兼容的版本。

+0

@Darin,謝謝你的確切答案。我認爲你很有發現。我已經添加了引用,但正如您所說,第三方組件可能不支持MVC3。但是,如果使用aspx引擎,而不是MVC 3.0,它會起作用。任何想法? – 2011-04-30 05:53:48

+0

@flybyte,哦,那麼通常它應該是兼容的。你能發佈你正在跟蹤棧跟蹤的確切例外嗎? – 2011-04-30 05:55:14

+0

@Darin,請查看編輯後的錯誤消息。 – 2011-04-30 08:29:20