Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 将数据从js传递到控制器问题_Asp.net Mvc 3_Knockout.js - Fatal编程技术网

Asp.net mvc 3 将数据从js传递到控制器问题

Asp.net mvc 3 将数据从js传递到控制器问题,asp.net-mvc-3,knockout.js,Asp.net Mvc 3,Knockout.js,我将视图模型数据从js传递到控制器,如 $(function () { $.ajax({ url: "/api/BranchSurvey/GetBranchLogicConditions?qId=" + questionId + "&isAdd=false", success: function (branchLogicdata) { BrSViewModel = ko.mapping.fromJS(branchLogic

我将视图模型数据从js传递到控制器,如

 $(function () {
    $.ajax({
        url: "/api/BranchSurvey/GetBranchLogicConditions?qId=" + questionId + "&isAdd=false",
        success: function (branchLogicdata) {
            BrSViewModel = ko.mapping.fromJS(branchLogicdata);

            $.ajax({
                url: "/api/BranchSurvey/BranchingLogicQuestion?questionId=" + questionId,
                success: function (branchLogicQuestion) {
                    BrSViewModel.Question = branchLogicQuestion;

                    ko.applyBindings(BrSViewModel, document.getElementById('mainDiv'));
               }
            });

        }
    });

    $("#btnSaveLogic").click(function () {
            debugger;
            $.ajax({
                url: "/api/BranchSurvey/SaveBranchLogicConditions",
                type: 'post',
                data: ko.toJSON(BrSViewModel),
                success: function (data) {
                    branchingSurveyPopupBody.empty();
                    branchingSurveyPopup.dialog('destroy');
                }
            });
            return false;
        });
});
内部控制器

public class BranchSurveyController : ApiController
    {
 [HttpPost]
        public void SaveBranchLogicConditions(BranchLogic objBranchSurvey)
        {

            string str = "<condition>";
            string qstText = "";
            int count = 0;
            foreach (BranchCondiotionXml oxml in objBranchSurvey.ListBranchXML)
            {
               ..... (something)
            }
      }
 } 

你能告诉我哪里做错了吗。提前谢谢。

现在我已经有一天没有收到这个论坛的任何回复了。为什么?请回答我的疑问如果你已经解决了,请张贴你的答案并将其标记为帮助他人的答案
public class BranchLogic
    {
        #region private members

        List<BranchCondiotionXml> lstBranchXML = new List<BranchCondiotionXml>();
        Question _question = new Question();
        string targetQuestionCondition = string.Empty;
        string thenTargetQuestion = string.Empty;
        string sucessQuestion = string.Empty;
        string thenTargetUrl = string.Empty;
        string elseTargetQuestionCondition = string.Empty;
        string elseTargetQuestion = string.Empty;
        string elseSuccessQuestion = string.Empty;
        string elseTargetUrl = string.Empty; 

        #endregion

        #region public members
        public List<BranchCondiotionXml> ListBranchXML
        {
            get { return lstBranchXML; }
            set { lstBranchXML = value; }
        }
        public Question Question
        {
            get { return _question; }
            set { _question = value; }
        }
        public string TargetQuestionCondition
        {
            get { return targetQuestionCondition; }
            set { targetQuestionCondition = value; }
        }

        public string ThenTargetQuestion
        {
            get { return thenTargetQuestion; }
            set { thenTargetQuestion = value; }
        }

        public string SucessQuestion
        {
            get { return sucessQuestion; }
            set { sucessQuestion = value; }
        }

        public string ThenTargetUrl
        {
            get { return thenTargetUrl; }
            set { thenTargetUrl = value; }
        }

        public string ElseTargetQuestionCondition
        {
            get { return elseTargetQuestionCondition; }
            set { elseTargetQuestionCondition = value; }
        }

        public string ElseTargetQuestion
        {
            get { return elseTargetQuestion; }
            set { elseTargetQuestion = value; }
        }

        public string ElseSuccessQuestion
        {
            get { return elseSuccessQuestion; }
            set { elseSuccessQuestion = value; }
        }

        public string ElseTargetUrl
        {
            get { return elseTargetUrl; }
            set { elseTargetUrl = value; }
        }
        #endregion

    }