2016-10-05 6 views
0

У меня есть механизм просмотра бритвы, работающий в моем приложении mvc. сначала он выбросил ошибку, которую должна отображать viewpage из mvc.WebPageBase. Я сделал свою собственную страницу просмотра, которая наследуется от mvc.WebViewPage. (Так что не бритва servicestack ViewPage!)Servicestack Razor преобразует разделы в безымянный метод (и вызывает ошибки)

У меня было это (я включил buildProvider в web.config и добавил плагин для бритвы apphost).

Но теперь, когда я построить простую страницу: enter image description here

я получаю следующий скомпилированный код с ошибкой: Compiler Error Message: CS1026:) expected

enter image description here

я делаю что-то неправильно, мне нужно ввести имя определенного метода для разделов или что-то еще?

+0

я в настоящее время переживает как исходный код servicestack и mvc.razor найти, как все это полностью работает. (этот вопрос был опубликован уже через несколько часов исследований). Если никто не сможет ответить на этот вопрос, я попробую себя после нескольких исследований. –

ответ

2

С вашего вопроса неясно, используете ли вы MVC или ServiceStack.Razor, вы не можете использовать оба в том же веб-приложении, как если бы вы использовали MVC, он захватывает обработку страницы Razor.

Если вы используете ServiceStack.Razor, вам необходимо наследовать от ServiceStack's ViewPage<TModel>.

Если вы используете MVC, вы не можете использовать ServiceStack.Razor, который не должен быть установлен. Смотрите это сообщение для inheriting a Custom MVC Razor View. Кроме того, вы можете попробовать использовать @inherits ключевое слово, чтобы ваш View Page наследоваться от пользовательского класса, например:

@inherits Trancon.NextGen.Core.Web.Razor.DefaultRazorPage<ViewModelType> 
+0

hey mythz Я попробовал оба (viewPages), но ни один из них не работал. im с использованием servicestackController с методом actionresult View ("viewname"); Но каким-то образом страница не будет компилироваться должным образом. Я устанавливаю среду для использования servicestack.razor –

+0

'new RazorFormat() {PageBaseType = typeof (ViewPage)}' Но скомпилированный класс не имеет базового типа. –

+0

@joelharkes Вы не можете попробовать оба, они совершенно разные реализации, которые нельзя использовать вместе в одном и том же веб-приложении. Если вы используете MVC, удалите ServiceStack.Razor. См. Это сообщение для [наследования пользовательского представления MVC Razor] (http://odetocode.com/blogs/scott/archive/2011/01/09/razor-tip-2-inheritance-amp-configuration.aspx). Также вы можете попробовать использовать ключевое слово '@ inherits', чтобы наследовать пользовательский класс. – mythz

 Смежные вопросы

  • Нет связанных вопросов^_^