jquery
  • asp.net-mvc
  • radio-button
  • action
  • actionresult
  • 2017-08-16 12 views 1 likes 
    1

    JQueryを使用してActionResultを呼び出そうとしています。クエリが始まるので何か間違っているが、コントローラのActionResultはそうではない。また、私はそれにチェックラジオボタンの値を送信する必要があります。MVCラジオボタンがActionResultを呼び出さなかった

    はJQuery:

    $("#allRows").on("change", function() { 
         var url = '@Url.Action("Index", "OrderManagment")'; 
    
         if ($("#allRows").attr("checked") === "checked") { 
          $.post(url, { 'tableRows': $("#allRows").val() }); 
         } 
        }); 
    

    コントローラー:

     [HttpPost] 
         [ValidateAntiForgeryToken] 
         public IActionResult Index(string tableRows) 
         { 
          //some code 
    
          if (tableRows == "all") 
          { 
           return View(orders.ToList()); 
          } 
          else 
          { 
           var rows = Int32.Parse(_context.Settings.FirstOrDefault().Value); 
           return View(orders.ToList().Take(rows)); 
          } 
         } 
    

    ビュー:

    <form asp-action="Index"> 
    <div style="text-align: right;"> 
         <label> Select count of rows in the table</label> 
         <label><input type="radio" id="allRows" name="tableRows" value="all"> All</label> 
         <label><input type="radio" id="settings" name="tableRows" value="settings" checked/> Settings </label> 
        </div> 
    </form> 
    
    +1

    'ID = "ALLROWSは"' '確認されていないとあなたのラジオボタン'属性です。 'if($( '#allRows')。is( ':checked')){...' –

    +0

    あなたが返すビューでは何もしません。 –

    +0

    @StephenMuecke、ちょっとでも動作します。たぶん間違った方法で値を投稿したり送信したりすることはありますか? ActionResultでは何も起こりません。 – Antatrix

    答えて

    1
    $("#allRows").on("change", function() { 
         var url = '@(Url.Action("Index", "OrderManagment"))'; 
    
         if ($(this).is(":checked")) { 
          $.post(url, { tableRows: $("#allRows:checked").val() , function(data){ 
           alert(data); 
          }); 
         } 
        }); 
    
    関連する問題