第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過POST(ajax)發(fā)送JSON數(shù)據(jù)并從Controller(MVC)接收json響應(yīng)

通過POST(ajax)發(fā)送JSON數(shù)據(jù)并從Controller(MVC)接收json響應(yīng)

搖曳的薔薇 2019-08-26 11:06:49
通過POST(ajax)發(fā)送JSON數(shù)據(jù)并從Controller(MVC)接收json響應(yīng)我在javascript中創(chuàng)建了一個函數(shù):function addNewManufacturer() {        var name = $("#id-manuf-name").val();        var address = $("#id-manuf-address").val();        var phone = $("#id-manuf-phone").val();        var sendInfo = {            Name: name,            Address: address,            Phone: phone       };        $.ajax({            type: "POST",            url: "/Home/Add",            dataType: "json",            success: function (msg) {                if (msg) {                    alert("Somebody" + name + " was added in list !");                    location.reload(true);                } else {                    alert("Cannot add to list !");                }            },            data: sendInfo       });}我調(diào)用了jquery.json-2.3.min.js腳本文件,并將其用于toJSON(array)方法。在控制器中,我有這個Add動作[HttpPost]public ActionResult Add(PersonSheets sendInfo) {     bool success = _addSomethingInList.AddNewSomething( sendInfo );     return this.Json( new {          msg = success    });}但是sendInfo當(dāng)方法參數(shù)變?yōu)閚ull時。該模型:public struct PersonSheets{     public int Id;     public string Name;     public string Address;     public string Phone;}public class PersonModel{     private List<PersonSheets> _list;     public PersonModel() {          _list= GetFakeData();     }     public bool AddNewSomething(PersonSheets info) {          if ( (info as object) == null ) {             throw new ArgumentException( "Person list cannot be empty", "info" );          }          PersonSheets item= new PersonSheets();          item.Id = GetMaximumIdValueFromList( _list) + 1;          item.Name = info.Name;          item.Address = info.Address;          item.Phone = info.Phone;          _list.Add(item);          return true;     }}當(dāng)用POST發(fā)送數(shù)據(jù)時,我怎么能用action方法呢?我不知道怎么用。此外,可以通過JSON發(fā)回響應(yīng)(到ajax)?謝謝
查看完整描述

3 回答

?
浮云間

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個贊

var SendInfo= { SendInfo: [... your elements ...]};

        $.ajax({
            type: 'post',
            url: 'Your-URI',
            data: JSON.stringify(SendInfo),
            contentType: "application/json; charset=utf-8",
            traditional: true,
            success: function (data) {
                ...
            }
        });

并在行動

public ActionResult AddDomain(IEnumerable<PersonSheets> SendInfo){...

你可以像這樣綁定你的數(shù)組

var SendInfo = [];$(this).parents('table').find('input:checked').each(function () {
    var domain = {
        name: $("#id-manuf-name").val(),
        address: $("#id-manuf-address").val(),
        phone: $("#id-manuf-phone").val(),
    }

    SendInfo.push(domain);});

希望這可以幫到你。


查看完整回答
反對 回復(fù) 2019-08-26
  • 3 回答
  • 0 關(guān)注
  • 1508 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號