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