2012-12-31 52 views
0

我是Asp.Net Mvc的新手。這是我的解決方案層次結構來自不同目錄的Html.RenderAction

PROJECT 
    --Area 
     -- Account 
      --Controllers 
      --Models 
      --Views 
       -- Edit.cshtml 
    -- Contollers (this has an action method "SomeAction") 
    --Models 
    -- Views 
     --Shared 
      --Partial.cshtml 

其實我想在Edit.cshtml視圖中呈現Parial.cshtml。所以我試了

@{Html.RenderAction("ControllerName", "SomeAction");} 

但是我得到了下面的錯誤。

找不到路徑'/ Account/Edit'的控制器,或者 沒有實現IController。

不知道我缺少什麼?

如果刪除@ {Html.RenderAction( 「ControllerName」, 「SomeAction」);}從我的視圖。它工作正常

回答

3

你應該通過區域名稱RenderAction方法:

@{Html.RenderAction("ControllerName", "SomeAction", new{area=""});} 
+0

我的行動方法沒有任何參數。那麼爲什麼我應該通過面積作爲路線值? – sanjeev

+0

參數區域未傳遞給您的操作方法。它設置你的控制器應該在的區域。 –

+0

好了解。但行動不在區域內。它在根「控制器」文件夾中,我試圖從區域中的視圖(Edit.cshtml)中呈現該操作。 – sanjeev