2010-10-18 35 views
1

由於我不想進入的原因,我需要在ASP.NET MVC視圖中使用CLR泛型語法。在繼承屬性中使用CLR泛型語法的asp.net mvc視圖

I.E.不是這個:

System.Web.Mvc.ViewUserControl<someobject> 

但這:

System.Web.Mvc.ViewUserControl`1[[someobject]] 

當我運行應用程序,我得到

Parser Error: could not load type `System.Web.Mvc.ViewUserControl`1[[someobject]]` 

:(

我怎樣才能得到這個工作

+1

噢,來吧。進入原因。 :) – bzlm 2010-10-18 11:57:27

+0

因爲視圖嵌入在類庫中,並且ReSharper在沒有指定頁面解析器篩選器的web.config時不識別<>語法。這意味着如果我使用<>語法,我不會得到視圖intellisense。 Crapola! – 2010-10-18 11:58:48

+0

@Andrew類庫中的視圖?我想我需要一個嘔吐袋。你只是把你的ReSharper許可證的成本投入了很多。 :) – bzlm 2010-10-18 12:04:25

回答

3

發現CLR泛型語法中的任何內容需要是完全限定的類型名稱。 即它需要在其上裝配:

System.Web.Mvc.ViewUserControl`1[[someobject,myassembly]] 
1

我只是把一個web.config在我的類庫一無所有它除了視圖引擎聲明。這個過程沒有任何傷害。

+0

是否有效?即時我確定我試過...虐待將再次嘗試 – 2010-10-18 18:00:29

+0

什麼版本的resharper?我不能得到這個與5.1.1一起工作 – 2010-10-19 12:36:12