Ответ из последовательности - PullRequest
2 голосов
/ 15 мая 2011

Я использую элементы управления 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 ]

2 голосов
/ 15 мая 2011

Похоже, этот метод был разработан для представлений ASPX и записывает непосредственно в HttpContextBase.Response.OutputStream.

Поскольку Razor буферизует свой вывод в WebPageBase.Output, вы не сможете легко использовать эти помощники в Razor.
Вы можете поместить их в отдельное частичное представление ASCX, и они будут работать.

В зависимости от того, как реализованы помощники, вы можете заставить их писать в WebPageBase.Output; так как я не использую Obout, я не знаю.

1 голос
/ 16 мая 2011

Razor-совместимая версия Obout MVC ComboBox будет доступна в ближайшее время: http://forum.obout.com/yaf_postsm2112_Examples-pleease.aspx#post2112

...