首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将字符串从MVC传递到Javascript,以便使用Ajax执行

如何将字符串从MVC传递到Javascript,以便使用Ajax执行
EN

Stack Overflow用户
提问于 2018-05-22 09:49:57
回答 1查看 54关注 0票数 1
代码语言:javascript
运行
复制
  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代码

代码语言:javascript
运行
复制
 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);
            }
        });
    }

就像你看到的。我有很多条件。SomeTime我需要通过通知或确认到网络客户端。当我通过确认。如果用户单击“是”。我需要重定向Url。所以我决定把字符串写到web客户端。

问题是我怎样才能像警报一样从MVC执行字符串,确认.

EN

回答 1

Stack Overflow用户

发布于 2018-05-22 14:27:10

你好,希望这篇文章对你有帮助。

您可以通过您的字符串查看使用视图袋或viewModel您喜欢。

然后,在这个视图中,使用剃须刀将重定向逻辑放入其中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50464663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档