C# Server-Side React
-
Создать новый проект Asp.net с поддержкой Web Api 2
New Project -> Visual C# -> Windows -> Web -> Asp.net Web Application: Asp.net 4.5 Templates -> Empty (Web Api: checked)
-
Install-Package NitroBolt.Wui
-
Добавить Controller, отнаследованный от ApiController
-
Добавить метод View с сигнатурой
static HtmlResult<HElement> View(MainState state, JsonData[] commands, HttpRequestMessage request)
-
Добавить Route
[HttpGet, HttpPost] [Route(<Название>)] public HttpResponseMessage Route() { return HWebApiSynchronizeHandler.Process(this.Request, View); }
-
Скопировать каждый класс View
-
Переименовать в Controller и отнаследовать от ApiController
-
Поменять тип в HView с HttpContent на HttpRequestMessage
-
Добавить Route
[HttpGet, HttpPost] [Route(<Название>)] public HttpResponseMessage Route() { return HWebApiSynchronizeHandler.Process(this.Request, HView); }
-
В javascript-обработчиках событий заменить "this[0]"/"this.get(0)" на "this". Начиная с NitroBolt.Wui 2.0 в обработчики событий передается ссылка на HtmlElement, ранее передавался HtmlElement обернутый в JQuery.
-