Как я могу передать строку из MVC в Javascript для выполнения с помощью Ajax - PullRequest
0 голосов
/ 22 мая 2018
  public ActionResult GiveTicket(Guid voteId, Guid applyId,string cptcha)
    {       
        //檢查此票選是否允許此登入方式
        var canVoteWay = _voteService.GetVoteWay(voteId);

        string message = string.Empty;
        string loginPath = $"{ConfigurationManager.AppSettings["DomainName"]}/Account/Login?returnUrl={Request.UrlReferrer}";

        //檢查是否已登入
        if (User.Identity.IsAuthenticated && WebLogic.HasValue(canVoteWay, (int)CurrentUser.LoginType))
        {               
            // [驗證圖形驗證碼]
            if (string.IsNullOrEmpty(cptcha) || cptcha != Session["VerificationCode"]?.ToString())
            {
                Response.Write("<script language=javascript> bootbox.alert('圖形驗證碼驗證錯誤,請重新輸入!!')</script>");
                return null;
            }

            //var result = _voteService.GiveTicket(voteId, applyId, CurrentUser.Id, CurrentUser.LoginType);
            Response.Write("<script language=javascript> bootbox.alert('投票成功')</script>");
            return null;              
        }


        message = _voteService.VoteWayString(canVoteWay, "請先登入,才能參與投票!! 投票允許登入的方式:");
        Response.Write("<script language=javascript> if (confirm('" + message + "',callback:function(){})){window.location = '" + loginPath + "'}</script>");
        return null;
    }     

Мой код Ajax

 function GiveTicket(applyId) {
        var voteId = $('input[name="Id"]').val();
        var captcha = $('input[name="Captcha"]').val();
        $.ajax({
            url: '@Url.Action("GiveTicket", "Vote")',
            data: { applyId: applyId, voteId: voteId, cptcha: captcha },
            type: 'Get',
            success: function (data) {
                console.log(data);

                //bootbox.alert(data);
            }
        });
    }

Как вы видите.У меня много условий.Иногда мне нужно передать предупреждение или подтвердить веб-клиент.когда я прохожу подтвердить.если пользователь нажимает Да.Мне нужно перенаправить URL.Так что я решил написать строку в веб-клиент.

Проблема в том, как я могу просто выполнить строку из MVC, как alert, подтвердите ...

1 Ответ

0 голосов
/ 22 мая 2018

привет, надеюсь, этот пост поможет вамВы можете вставить свою строку для просмотра, используя viewbag или viewModel, как вам нравитсятогда в этом представлении вы помещаете свою логику перенаправления, используя бритву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...