2013-06-25 44 views
0

我的Web應用程序中同時具有Web窗體和MVC3。我有一個在web窗體下工作正常的函數。我試圖在MVC控制器中引用它。因爲我需要這個函數的返回值在我的MVC控制器。所以我把函數的繼承命名空間在MVC控制器下。但它表示'名稱'函數名'在當前上下文中不存在'。MVC3:名稱'functionname'在當前上下文中不存在

例如:我有一個函數名 'getClaimValue' PortalUserControl下:

namespace Site.Control {public class PortalUserControl:PortalViewUserControl{ public string getClaimValue(){...}}} 

所以我把using Site.Control下我的MVC控制器

using Site.Control ; namespace Site.Areas.Account.Controllers{public class AccountController:Controller{[HttpGet]public ActionResult SignIn(){string claimValue=getCliamValue();} }} 

所以我得下「getClaimValue紅線() '說'這個名字在目前的情況下不存在'。 那麼我怎樣才能使它工作? 謝謝。

回答

0

你讓主頁面與基類混淆。頁面不會從母版頁繼承。母版頁提供模板化的表示和佈局,但通常不具有公共方法。你可能想爲你的控制器創建一個基類,並把你的方法放在那裏。

+0

對不起,我用了一個不好的例子。再次看到我的問題,我改變了一點點。 – howexg9

相關問題