Мне нужно создать всплывающее окно со стороны сервера в веб-API asp.net - PullRequest
0 голосов
/ 20 июня 2019

У меня есть веб-интерфейс Asp.net, мне нужно показать пользователю всплывающее окно на случай, если какая-то информация недействительна.Как бы я это сделал?

Сервер - это веб-интерфейс API, поэтому нет возможности добавить туда код javascript, поэтому мне нужно сгенерировать код js из кода на сервере.Вообще, как мы можем показать всплывающее окно для пользователя со стороны клиента без изменения представления?

[Route("api/entity/SaveConfiguration")]
[HttpPut]
public void SaveConfiguration(string data){
...
var page = HttpContext.Current.CurrentHandler as Page; 
var Ob = FileList.Where(x => x.UserDefinedName == configurationFileName).FirstOrDefault();
if (!(Ob ==  {null)) {
string pg = "Test";
page.ClientScript.RegisterStartupScript(this.GetType(), "Popup", string.Format("ShowPopup('{0}');", pg), true);
...
}

Примечание. Приведенный выше код не показывает всплывающее окно

1 Ответ

0 голосов
/ 20 июня 2019

Вам нужно посмотреть на то, что вы пытаетесь сделать.

API имеет работу, чтобы получать запросы и предоставлять ответы. Создание всплывающих окон - это не то, что имеет смысл в контексте API.

Клиенты, использующие API, могут даже не иметь возможности работать с JavaScript. Вы можете вызвать API из консольного приложения или стороннего инструмента.

Предоставление пользователю информации о том, чего не хватает, предположительно о некоторых свойствах модели вызова, осуществляется с помощью ответа, вы отправляете неверный запрос с подробной информацией, почему, ожидая, что пользователь исправит свои данные вызова и попытается повторить вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...