2011-09-05 66 views
1

我想做一個html helper和一個Reder CSHTML的組合。MVC 3 html helper與模板

換句話說,我怎樣才能用一個html助手使用cshtml「模板」,所以我不需要解析方法中所有醜陋的HTML。

我目前正在使用@ Html.Action,但這不是可取的,因爲它需要一個工作網址。

@Html.RenderAction("GetThreads", "Forum") 

public ActionResult GetThreads() 
{ 
    return new EmptyResult(); 
} 

這給了異常:

Argument 1: cannot convert from 'void' to 'System.Web.WebPages.HelperResult 

難道我總是需要添加在Global.asax的路由文件?或者有沒有方法可以調用動作(如HTML助手,但有模板文件)。

+0

我更新了我的答案。 –

+0

你是什麼意思:'html助手,所以我不需要解析方法中的所有醜陋的HTML。 –

+0

我需要代碼邏輯中的單獨模板文件,例如webforms中的codebehdind文件。 – YesMan85

回答

2

使用@Url.Action獲取操作的URL。我認爲那是你需要的。

@Html.RenderPartial@Html.RenderAction會吐出頁面的視圖。

EmptyResult將不會呈現視圖。這可能是你的問題。您可能正在尋找RenderPartial

+1

我一直在嘗試RenderPartial,但我不斷收到這些錯誤:參數1:無法從'無效'轉換爲'System.Web.WebPages.HelperResult' – YesMan85

+0

您可以顯示您使用的代碼? –

+0

請編輯你的問題,並在那裏放置代碼。 –

3

我一直在嘗試用的RenderPartial,但我不斷收到這些錯誤:參數1:不能從「無效」轉換爲「System.Web.WebPages.HelperResult」

與@環繞它{ }

@{Html.RenderPartial("_SomePartial");}