我正在使用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>
和真实页面跟随控件的输出。这是@{}
结构的函数,还是控件本身的一些问题?
答案 0 :(得分:2)
看起来此方法是为ASPX视图设计的,并直接写入HttpContextBase.Response.OutputStream
。
由于Razor将其输出缓冲在WebPageBase.Output
,因此您无法在Razor中轻松使用这些助手。
您可以将它们放在单独的ASCX局部视图中,它们将起作用。
根据帮助者的实施方式,您可以强制他们写入WebPageBase.Output
;因为我不使用Obout,我不知道。
答案 1 :(得分:1)
Obout MVC ComboBox的Razor兼容版本即将推出: http://forum.obout.com/yaf_postsm2112_Examples-pleease.aspx#post2112