为了账号安全,请及时绑定邮箱和手机立即绑定

通过在控制器中发布字符串来制作 json

通过在控制器中发布字符串来制作 json

慕斯王 2022-01-07 14:04:48
大家好,我目前有一个我需要这张桌子的例子<table class="table table-bordered" width="100%" cellspacing="0" id="tableID">  <thead>    <tr>      <th>A</th>      <th>B</th>      <th>C</th>      <th>D</th>      <th>E</th>    </tr>    </thead>    <tbody>    <tr>      <td align="center">val1</td>      <td align="center">val2</td>      <td align="center">val3</td>      <td align="center">1500</td>      <td align="center" class="myID"><input type="number" name="txtID" class="txtID" oninput="setValueAttr(this)" value="" min="0" max="1000"></td>    </tr>    <tr>      <td align="center">val1</td>      <td align="center">val2</td>      <td align="center">val3</td>      <td align="center">1500</td>      <td align="center" class="myID"><input type="number" name="txtID" class="txtID" oninput="setValueAttr(this)"  value="" min="0" max="1000"></td>    </tr>    <tr>      <td align="center">val1</td>      <td align="center">val2</td>      <td align="center">val3</td>      <td align="center">1500</td>      <td align="center" class="myID"><input type="number" name="txtID" class="txtID" oninput="setValueAttr(this)"  value="" min="0" max="1000" ></td>    </tr>  </tbody></table><form><button type="button" onclick="aplicar()">Aplicar</button></form><script>function setValueAttr(el){  el.setAttribute('value', el.value)}</script>我看到了一种在我的控制器中接收这个 json 的方法,就像这样public class tableData{    public string A { get; set; }    public string B { get; set; }    public string C { get; set; }    public string D { get; set; }    public string E { get; set; }}public void View(List<tableData> tableDatas){    var t = tableDatas;}但是,我需要在我的控制器中执行与此 javascript 类似的操作。var total = [];for (i = 0; i < tableData.length; i++) {    total[i] = "&num_operacion" + (i + 1) + "=" + tableData[i].A +        "&monto" + (i + 1) + "=" + tableData[i].E +        "&num_documento" + (i + 1) + "=" + tableData[i].B +        "&tipo_documento" + (i + 1) + "=" + tableData[i].C}我已经使用该 javascript 完成了此操作并使用 post 发送字符串,但如果字符串足够大,ajax 将崩溃
查看完整描述

2 回答

?
慕森卡

TA贡献1806条经验 获得超8个赞

[FromBody]ModelName在您的操作方法中使用助手将其绑定到您的预期模型


public IActionResult([FromBody]List<MyModel> model)

{

............

}


查看完整回答
反对 回复 2022-01-07
?
函数式编程

TA贡献1807条经验 获得超9个赞

需要制作一个模型而不是在控制器内做类所以..


模型.cs


    public class tableData

    {

        public string A { get; set; }

        public string B { get; set; }

        public string C { get; set; }

        public string D { get; set; }

        public string E { get; set; }

    }

并将控制器更改为此


        [HttpGet]

        public ActionResult Index()

        {

            return View();

        }

        [HttpPost]

        public JsonResult Index(List<tableData> tableDatas)

        {

            List<string> total = new List<string>();


            for(int i = 0; i < tableDatas.Count(); i++)

            {

                total.Add($"&num_operacion{i+1}={tableDatas[i].A}&monto{i+1}={tableDatas[i].E}&num_documento{i + 1}={tableDatas[i].B}&tipo_documento{i + 1}={tableDatas[i].C}");

            }


            return Json(total);

        }


查看完整回答
反对 回复 2022-01-07
  • 2 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信