2011-05-14 46 views
2

我使用Obout.com MVC控制,並已列入我的意見之一以下代碼:響應失序

@{ 
    Html.Obout(new ComboBox("Languages") { 
     Width = 175, 
     SelectedIndex = (int) ViewData["DefaultLanguage"] - 1, 
     ShowSelectedImage = true 
     } 
    ); 
} 

我做這樣的說法,因爲我原來的嘗試失敗:

@Html.Obout(new ComboBox("Languages") { Width = 175, SelectedIndex = (int) ViewData["DefaultLanguage"] - 1, ShowSelectedImage = true }) 

...似乎我需要使用@{}結構。但是,當輸出生成時,Html.Obout()生成的代碼超出所有其他輸出。 <!DOCTYPE html>和實際頁面跟隨控件的輸出。這是@{}結構的功能,還是控制本身有問題?

+1

詢問該公司對剃刀版本。 – SLaks 2011-05-15 03:23:20

回答

2

它看起來像這種方法是專爲ASPX視圖,並直接寫入HttpContextBase.Response.OutputStream

由於Razor將其輸出緩存在WebPageBase.Output中,因此您不會輕易地在Razor中使用這些助手。
你可以把它們放在一個單獨的ASCX局部視圖中,它們將工作。

根據助手的實施方式,您可能會強制他們寫入WebPageBase.Output;因爲我不使用Obout,我不知道。

+0

我沒有嘗試你的建議,它的工作,稱它爲一個局部視圖,但是控制生成淫穢的輸出,並在我的div創建滾動條與一堆空的空間...不知道跆拳道。我結束了與jQuery解決方案,但感謝有用的答覆。 – ekkis 2011-05-18 04:50:32