【问题标题】:I need to generate a pop up window from server side in asp.net web api我需要在asp.net web api中从服务器端生成一个弹出窗口
【发布时间】:2019-06-20 22:47:37
【问题描述】:

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

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

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

【问题讨论】:

  • 你有代码吗?这个问题太笼统了。
  • 我做了修改,问题很清楚!如何在不直接使用 javascript 的情况下在客户端显示弹出窗口!

标签: javascript asp.net-web-api popup


【解决方案1】:

你需要看看你想要做什么。

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

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

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

【讨论】:

    猜你喜欢
    • 2017-07-19
    • 1970-01-01
    • 2015-05-22
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多