Неправильно открывается URL в другом браузере asp.net mvc - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть приложение asp.net mvc, где я отправляю смс-сообщения с URL-адресами клиентам. сообщение и URL отправляются правильно, но когда я нажимаю на ссылку, она не открывается правильно, например, нет данных, переданных из базы данных, например, если вы щелкнете по следующему URL-адресу, данные не будут переданы для просмотра: http://binvoicing.com/InvoiceAddlines/PaymentPreview?originalId=11&total=585.00

Здесь код:

  public ActionResult SendSms(string cellnumber, int? id, string rt, string tenant, decimal? total, string userloggedin)
    {
        StreamReader objReader;
        WebClient client = new WebClient();
        int payid = 0;
        int paypalaid = 0;
        string UrL = "";

        string pass = "mypassword";
        //string cell = cellnumber;
        string user = "username";


        var pay = from e in db.PayfastGateways
                  where e.userId == userloggedin
                  select e;

        var paya = pay.ToList();


        foreach (var y in paya)
        {
            payid = y.ID;

        }


        var pal = from e in db.PaypalGateways
                  where e.userId == userloggedin
                  select e;

        var payla = pal.ToList();


        foreach (var y in payla)
        {
            paypalaid = y.ID;

        }


        string url = Url.Action("PaymentPreview", "InvoiceAddlines", new System.Web.Routing.RouteValueDictionary(new { originalId = id, total = total }), "http", Request.Url.Host);

        if (payid == 0 && paypalaid == 0)
        {
            UrL = "";

        }

        else
        {
            UrL = url;
        }
        string mess = " Dear Customer, please click on the following link to view generated invoice, you can also pay your invoice online." + UrL;

        string message = HttpUtility.UrlEncode(mess, System.Text.Encoding.GetEncoding("ISO-8859-1"));

        string baseurl =
          "http://bulksms.2way.co.za/eapi/submission/send_sms/2/2.0?" +
          "username=" + user + "&" +
          "password=" + pass + "&" +
          "message=" + message + "&" +
          "msisdn=" + cellnumber;

        WebRequest wrGETURL;
        wrGETURL = WebRequest.Create(baseurl);

        HttpUtility.UrlEncode("http://www.vcskicks.com/c#");
        try
        {
            Stream objStream;
            objStream = wrGETURL.GetResponse().GetResponseStream();
            objReader = new StreamReader(objStream);
            objReader.Close();
        }
        catch (Exception ex)
        {
            ex.ToString();
        }

        ViewBag.cellnumber = cellnumber;
        ViewBag.id = id;
        ViewBag.rt = rt;
        ViewBag.tenant = tenant;
        ViewBag.total = total;
        ViewBag.UrL = UrL;


        return View();
    }

смс отправка URL как http://binvoicing.com/InvoiceAddlines/PaymentPreview?originalId=11&total=585.00

Вот мой метод PaymentPreview:

   public ActionResult PaymentPreview(int? originalId, decimal? total)
    {
        TempData["keyEditId"] = originalId;
        ViewBag.ind = originalId;


        decimal totals = 0;


        totals = (decimal)total;


        var line = from e in db.InvoiceAddlines
                   where e.AddlineID == originalId
                   select e;

        var addlines = line.ToList();
        foreach (var y in addlines)
        {
            decimal? de = Math.Round(totals);
            string tots = de.ToString();
            y.Total = tots;

            db.SaveChanges();

        }


        return View(db.InvoiceAddlines.ToList());
    }

Надеюсь, кто-нибудь может помочь, спасибо.

1 Ответ

0 голосов
/ 25 сентября 2018

Я думаю, что что-то не так с тем, как строится URL. Посмотри, работает ли это -

Измените эту часть вашего кода

string url = Url.Action("PaymentPreview", "InvoiceAddlines", new System.Web.Routing.RouteValueDictionary(new { originalId = id, total = total }), "http", Request.Url.Host);

К

string url = Url.Action("PaymentPreview", "InvoiceAddlines", new { originalId = id, total = total })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...