2011-02-10 57 views
0

我有以下代碼:如何從HtmlHelper中返回部分視圖?

public static PartialViewResult DateTime(this HtmlHelper helper) 
     { 


      return System.DateTime.Now.ToLongTimeString(); 
     } 

,現在我想從一個DateTime方法內部返回的局部視圖。但助手實例沒有任何部分視圖的方法。

更新2:

我想一個更好的問題要問的是,我如何才能從返回局部視圖的HTML中的HtmlHelper(自定義)內

+0

局部視圖的類型PartialViewResult的...你想在這裏完成? – 2011-02-10 17:34:11

回答

1

在我看來這打破了MVC模式的位。你需要一個Controller,負責View。我將創建一個控制器,其中Action返回您的View

如果您不希望能夠做任何事情而不是使用它作爲局部視圖,那麼有屬性。這樣你就可以堅持使用MVC模式,你可以使用擴展名@Html.RenderPartial

你返回DateTime的例子是可以解決的@Robert利維說,但如果你真的想嘗試從Controller外面返回View我會不要試圖強烈建議。

2

它看起來像你試圖創建一個幫助器,返回一個字符串,而不是實際的視圖。這很好(和更有道理比返回partialview一個幫手),只是讓這些小的調整:

public static MvcHtmlString DateTime(this HtmlHelper helper) 
{ 
    return MvcHtmlString.Create(System.DateTime.Now.ToLongTimeString()); 
}