URL查询参数和MVC

时间:2020-05-19 12:31:45

标签: asp.net-mvc

我想比较url参数id和数据库id并将结果存储在dataTable jquery中 例如,如果url为:https://localhost:44374/Form/Sanction?id=3且方法名称为Sanction,则返回值为Json,但我想在dataTable jquery中显示数据

    <div class="main-form">
      <form action="/test/form" method="POST" onsubmit="if(document.getElementById('agree').checked) { return true; } else { alert('Please indicate that you have read and agree to the Terms and Services'); return false; }">
      <div class="scrollable">
        <div class="field-main-form">
          <input type="text" id="name" name="user_name" value="Name, surname">
        </div>

        <div class="field-main-form">
          <input type="email" id="mail" name="user_mail" value="Email">
        </div>

        <div id="countries">
            <label for="countries">Choose countries of all participants</label>
            <br>
          <div class="ui fluid multiple search selection dropdown" id="box-countries">
            <input type="hidden" name="country">
            <i class="dropdown icon"></i>
            <div class="default text">Select Country</div>
            <div class="menu">
              <div class="item" data-value="be"><i class="be flag"></i>Belgium</div>
              <div class="item" data-value="gb"><i class="gb flag"></i>England</div>
              <div class="item" data-value="fr"><i class="fr flag"></i>France</div>
              <div class="item" data-value="de"><i class="de flag"></i>Germany</div>
              <div class="item" data-value="ie"><i class="ie flag"></i>Ireland</div>
              <div class="item" data-value="nl"><i class="nl flag"></i>Netherlands</div>
              <div class="item" data-value="pt"><i class="pt flag"></i>Portugal</div>
              <div class="item" data-value="ru"><i class="ru flag"></i>Russia</div>
              <div class="item" data-value="es"><i class="es flag"></i>Spain</div>
              <div class="item" data-value="us"><i class="us flag"></i>United States</div>
            </div>
          </div>
        </div>

        <div class="container">
          <div>
           Schedule the call
            <label class="switch">
              <input type="checkbox" onclick="myFunction()">
              <span class="slider round"></span>
            </label>
          </div>

          <div id="myDIV">
            <input type="date" name="date" id="date" date-date-format="d-m-y" placeholder="Select Date..">
            <script>
              $('#date').flatpickr({
              enableTime: true,
              dateFormat: "Y-m-d H:i",
              minDate: "today",
              });
            </script>
          </div>
        </div>
      </div>


      <div class="call-footer">
        <div class="ui checkbox">
          <input type="checkbox" name="checkbox" value="check" id="agree"/>
          <label> I agree with the Terms and Services </label>
        </div>
        <button class="button" type="submit">Call for free </button>
      </div>
      </form>
    </div>

如果我使用此代码,则查询字符串有问题

和jQuery代码:`dataTable = $(“#example”)。DataTable({ “ ajax”:{ “ url”:“ @ Url.Action(” get“,” Form“)”, “ type”:“ GET”, “ datatype”:“ JSON”, “ dataSrc”:函数(json){ json = JSON.parse(json); 返回json.data; }, }, “列”:[

public ActionResult get()
    {
        using (Entities15 dbc = new Entities15())
        {

                var querystringID = Convert.ToInt32(Request.QueryString["id"]);


            var r = (from p in dbc.Sanctions
                     join o in dbc.agent on p.idA equals o.id

                     where o.id == querystringID
                     select new
                     {
                         p.IdS,`
                         p.DateD,
                         p.DateF,
                         p.Montant,
                         p.Type,
                     }).ToList();
            return Json(new { data = r }, JsonRequestBehavior.AllowGet);
        }
    }

0 个答案:

没有答案