我需要在 asp.net web api 中从服务器端生成一个弹出窗口 window

I need to generate a pop up window from server side in asp.net web api

我有一个 Asp.net 网站 api,我需要向用户显示一个弹出窗口,以防某些信息无效。我该怎么做?

服务器是一个网络 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);
...
}

注意:上面的代码没有显示弹出窗口

你需要看看你在做什么。

一个 API 有一份工作,接收请求并提供响应。在 API 的上下文中创建弹出窗口是没有意义的。

使用 API 的客户端甚至可能没有处理 JavaScript 的能力。您可以从控制台应用程序或第三方工具调用 API。

通过响应向用户提供有关缺失内容(可能是某些调用模型属性)的信息,您发出错误请求并详细说明原因,期望用户修复其调用数据并再次尝试调用。