2017-04-15 52 views
0

使用angular將Html表值發送到mvc控制器操作方法。這是我的角碼。如何使用entityframeworkextra將表值分配給存儲過程參數

 var feedbackdata = { 

     SpeakerRatings: $scope.SpeakerTable // This scope contains two rows of table data 
    }; 

    FeedBackFormfac.InsertFeedback(feedbackdata).then(function (data) { 
     alert(data.data) 
    }) 

    fac.InsertFeedback = function (d) { 

    return $http({ 
     url: '/Feedback/Insert', 
     method: 'POST', 
     data: JSON.stringify(d), 
     headers: {'content-type': 'application/json'} 
    }); 
}; 

而在我的控制器的操作方法接收該JSON數據IM。即時嘗試使用entityframeworkextra將這些數據插入到我的數據庫中。但我不能將表值綁定到參數SpeakerRatings。

public JsonResult Insert(FeedBackFormVM F) 
    { 
      var procedure = new InsertFeedbackSP() 
      { 
       SpeakerRatings = new List<SpeakerRatingsUDT> 
       { 
        new SpeakerRatingsUDT() 

       } 
      } 

    } 

在上面的代碼中即時試圖結合來自角即傳來的數據(對象F包含HTML表格的值),以用戶定義的其使用entityframeworkextra創建和我的用戶定義表的類將是這樣

表型類
[UserDefinedTableType("SpeakerRatingsType")] 
public class SpeakerRatingsUDT 
{ 
    [UserDefinedTableTypeColumn(1)] 
    public int SpeakerId { get; set; } 
    [UserDefinedTableTypeColumn(2)] 
    public string SpeakerName { get; set; } 
    [UserDefinedTableTypeColumn(3)] 
    public int Rating { get; set; } 
} 

回答

0

林接收HTML表格的值到與列表類型UserdefinedType類的

public JsonResult Insert(FeedBackFormVM F) 
    { 
      List<SpeakerRatingsVM> newdata = F.SpeakerRatings; 
      var procedure = new InsertFeedbackSP() 
      { 
       SpeakerRatings = newdata.Select(x => new SpeakerRatingsUDT { 
     SpeakerId=x.SpeakerId,SpeakerName=x.SpeakerName,Rating=x.Rating}).ToList() 

      } 

    } 
相關問題