加入收藏 | 设为首页 | 会员中心 | 我要投稿 均轻资讯网_我爱站长网 (https://www.52junqing.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP程序 Asp.net mvc MVC弹出和回发

发布时间:2022-10-17 12:32:13 所属栏目:Asp教程 来源:
导读:  Asp.net mvc MVC弹出和回发

  asp.net-mvcview

  Asp.net mvc MVC弹出和回发,asp.net-mvc,view,popup,postback,reset,Asp.net Mvc,View,Popup,Postback,Reset,我有一个MVC#,signalR项目ASP程序,代
  Asp.net mvc MVC弹出和回发
 
  asp.net-mvcview
 
  Asp.net mvc MVC弹出和回发,asp.net-mvc,view,popup,postback,reset,Asp.net Mvc,View,Popup,Postback,Reset,我有一个MVC#,signalR项目ASP程序,代理在应用程序中遵循以下步骤登录到应用程序。一旦登录成功,应用程序将隐藏登录div面板并显示活动和电话按钮列表应用程序显示代理分配给的活动列表应用程序在每个活动前显示按钮,以在活动中设置就绪/未就绪。在这种情况下,它是RestAPI&电话营销若代理需要在活动中设置自己未就绪,则会打开带有列表未就绪原因的弹出窗口。问题是:当代理选择原因并提交应用程序时,将其发回丢失视图并重置到登录窗口在弹出窗口中提交breakreason后的控制器操作
 
  我有一个MVC#,signalR项目,代理在应用程序中遵循以下步骤
 
  在弹出窗口中提交breakreason后的控制器操作:
 
   public ActionResult SetBreak(breakReasonModel form)
      {
          string tok=form.accessToken;
          string cmp = form.campaign;
          string selreason = "";
          for (int i=0;i < form.arrReasons.Length;i++)
          {
               selreason = form.arrReasons[i];
          }
          SetBreak obj = new SetBreak();
          System.Collections.Generic.List IScampaignNames = new System.Collections.Generic.List();
          IScampaignNames = obj.setNotReadyInCampaign(tok, cmp, selreason);
          return RedirectToAction("Index");
      }
  public ActionResult挫折(breakReasonModel表单)
  {
  字符串tok=form.accessToken;
  字符串cmp=form.campaign;
  字符串selreason=“”;
  for(int i=0;i
  弹出部分视图:
 
   @using Altitude.IntegrationServer.RestApiWebApp.Models
  @model Altitude.IntegrationServer.RestApiWebApp.Models.breakReasonModel
 
      @using (Html.BeginForm("SetBreak", "Home"))
      {
          @Html.ListBoxFor(m => m.arrReasons, Model.reasonsMultiSelectList, new { @class = "form-control" })
          @Html.TextBoxFor(model => model.accessToken, new { id = "txtaccessToken" })
          @Html.TextBoxFor(model => model.campaign, new { id = "txtcampaign" })
          
 
          Submit
          
 
      }
 
  @使用aitait.IntegrationServer.RestApiWebApp.Models
  @模型高度.IntegrationServer.RestApiWebApp.Models.breakReasonModel
  @使用(Html.BeginForm(“SetBreak”、“Home”))
  {
  @ListBoxFor(m=>m.arrreasions,Model.reasonsMultiSelectList,新的{@class=“form control”})
  @Html.TextBoxFor(model=>model.accessToken,新的{id=“txtaccessToken”})
  @Html.TextBoxFor(model=>model.campaign,新的{id=“txtrampaign”})
 
 
  提交
 
 
  }
  Index.chtml
 
 
      
 
          
             --Telephony Buttons
              
 
      
 
 
 
      
 
          
    // Campaign table with Ready/Not Ready buttons
      
 
 
  //ajax call to open popup
 
 
 
  --电话按钮
  //带有就绪/未就绪按钮的活动表
  //打开弹出窗口的ajax调用
  函数getBreak(nrReason){
  $(“#对话框”)。对话框({
  自动打开:错误,
  莫代尔:是的,
  });
  $.ajax({
  类型:“POST”,
  url:“@url.Action”(“popubreak”,“Home”)”,
  数据:{breakReason:“+dataToSend+”,accessToken:“+acc+”,活动:“+cmp+”}”,
  contentType:“应用程序/json;字符集=utf-8”,
  数据类型:“html”,
  成功:功能(响应){
  $('#dialog').html(响应);
  $('dialog')。dialog('open');
  控制台日志(响应);
  },
  失败:函数(响应){
  },
  错误:函数(响应){
  }
  });
  }
  它完全按照您编写的代码执行。若您需要将结果返回到当前视图,那个么应该使用将返回操作结果的ajax调用
 
  范例
 
  @using (Ajax.BeginForm("Action", "Controller", FormMethod.Post, new AjaxOptions() { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "YourTargetForResult" }, new { @id = "ajaxForm" }))
  必须引用jquery.unobtrusive-ajax.js才能在当前视图中接收回发
 

(编辑:均轻资讯网_我爱站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!