小编Mem*_*his的帖子

如何从ASP.NET MVC解决方案调用外部URL

第一篇文章在哪里.所以最好把它变成一个好的.

我有一个ASP.NET MVC 2 Web应用程序,我有一个actionResult我需要为我打电话.

问题是我需要这个AR来处理一些数据操作,之后我需要它来调用外部URL,这实际上是一个处理向我们公司手机电话发送消息的公司模块.

它只需要调用如下所示的URL:

string url = "http://x.x.x.x/cgi-bin/npcgi?no=" + phoneNumber + "&msg=" + message;
Run Code Online (Sandbox Code Playgroud)

我不需要任何回复信息或任何东西.只想调用外部URL,这当然超出了我自己的Web应用程序的范围.(我不想重定向).必须在GUI后面调用该URL,而无需用户意识到.并且他们正在查看的页面不得受到影响.

我尝试过:

Server.Execute(url);
Run Code Online (Sandbox Code Playgroud)

但是没有用.我听说有些人通过在页面上隐藏iFrame来解决这个问题.将src设置为url可能需要然后以某种方式执行该操作以实例化调用.它对我来说似乎并不优雅,但如果这是唯一的解决方案,那么有没有人有一个如何完成的例子.或者,如果你有一个更圆滑的建议,我都是耳朵.

c# url asp.net-mvc external call

7
推荐指数
1
解决办法
2万
查看次数

$ .Ajax POST,访问返回数据

我目前正在开发一个ASP.NET Webforms站点,我遇到了一个小问题.现在正在寻找2个小时,我有一个截止日期,所以希望有人在这里可以提供帮助.

在我的.cs文件中,我有以下Webmethod

[WebMethod]
   public static string IsJobEditable(int jobid)
   {
       try
       {
           string isEditable = "false";

           JobsBLL jbl = new JobsBLL();

           int jobStatusId = jbl.GetJobStatusId(jobid);


           if(jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Waiting) || jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Edit))
           {
               isEditable = "true";
           }

           return isEditable;


       }
       catch (Exception ex)
       {

           throw ex;
       }
   }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,此函数将始终作为字符串返回TRUE.

在Aspx页面上,我有以下内容

$(function () {

           $.ajax({

               type: "POST",
               url: "Coordination.aspx/IsJobEditable",
               data: "{jobid:" + jobid + "}",
               contentType: "application/json; charset=utf-8",
               dataType: "text",
               success: function (result) {

                   alert(result);


                   // This is written out in …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax jquery callback

2
推荐指数
1
解决办法
540
查看次数

DateTime必须包含TimeZone信息并考虑夏令时

我处于一种情况,我的程序有2个集成到第三方系统.这些集成包括:1)TCP/IP上的XML协议和2)WCF中的Web服务.

在任何一种情况下,集成合作伙伴都需要传递给我们的TimeStamps/DateTimes以包含有关TimeZone和Daylight Savings的信息,因此无论客户的TimeZone/Position如何,他们都可以显示正确的时间.

我宁愿不改变当前的协议,在任何一种情况下他们都期望DateTime,所以我的问题是:是否可以将TimeZone和Daylight Savings信息作为DateTime的一部分传递?

现在我的时间戳看起来像这样:

2011-04-27T15:14:13.963
Run Code Online (Sandbox Code Playgroud)

我希望看起来像这样(我位于丹麦,所以我们使用CEST)并能够使用DateTime对象传输信息

 2011-04-27T15:14:13.963 +01:00
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何实现这一点,也不考虑夏令时因素

c# timezone datetime dst

2
推荐指数
1
解决办法
5330
查看次数

Knockout - 根据observableArray检查复选框

所以我有一个我需要为用户显示的时间表列表,并显示他或她当前正在进行的时间表,并让他们可以跳过和关闭所述时间表.

我的viewmodel看起来像这样

self = this;
self.shifts = ko.observableArray();
self.selectedShifts = ko.observableArray();

//I populate self.shifts here with a WEB API call

//Run through each shift and check if current user is on it and set checked / not checked    value for checkbox
        ko.utils.arrayForEach(self.shifts(), function(shift) {

           //Clear array
            self.usersOnShift([]);

            //Populate array with all users on the shift
            self.usersOnShift = ko.observableArray(WEB API CALL HERE);

            var userInShift = ko.utils.arrayFirst(self.usersOnShift(), function(user) {
                if (selectedUserId == user.ID) {
                    return true;
                } 
            });

            if (userInShift) {

                self.selectedShifts.push(shift.ID); …
Run Code Online (Sandbox Code Playgroud)

html javascript data-binding checkbox knockout.js

1
推荐指数
1
解决办法
3016
查看次数