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>实际页面跟随控件的输出。这是@{}结构的功能,还是控件本身的问题?

4

2 回答 2

2

看起来这种方法是为 ASPX 视图设计的,并直接写入HttpContextBase.Response.OutputStream.

由于 Razor 将其输出缓冲在 中WebPageBase.Output,因此您将无法轻松地在 Razor 中使用这些帮助程序。
您可以将它们放在单独的 ASCX 局部视图中,它们将起作用。

根据帮助程序的实现方式,您可以强制它们写入WebPageBase.Output;因为我不使用 Obout,所以我不知道。

于 2011-05-15T03:22:17.553 回答
1

Obout MVC ComboBox 的 Razor 兼容版本即将推出:http: //forum.obout.com/yaf_postsm2112_Examples-pleease.aspx#post2112

于 2011-05-16T13:41:46.810 回答