响应不按顺序

时间:2011-05-14 23:52:51

标签: asp.net-mvc-3 razor obout

我正在使用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>和真实页面跟随控件的输出。这是@{}结构的函数,还是控件本身的一些问题?

2 个答案:

答案 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