【发布时间】:2016-01-20 12:32:31
【问题描述】:
我有一个 VB Web API 应用程序。
我有一个像这样的 VB 类/模型。
Imports System.ComponentModel.DataAnnotations
Imports System.Web.Http
Public Class MSLDestinationInput
<HttpBindRequired>
<Required>
Public Property ShpmntCntrlNbr() As String
Get
Return m_ShpmntCntrlNbr
End Get
Set(value As String)
m_ShpmntCntrlNbr = value
End Set
End Property
Private m_ShpmntCntrlNbr As String
End Class
这是控制器:
Public Async Function GeneratePDF(data As MSLDestinationInput) As Task(Of IHttpActionResult)
If Not ModelState.IsValid Then
Return BadRequest(ModelState)
End If
Dim oMSLOutput As New MSLOutput
oMSLOutput.url = "api/PrintGenerateMSL"
Return Ok(oMSLOutput)
End Function
我使用 jQuery.ajax 和这个参数发布到控制器:
url: 'api/PrintGenerateMSL',
data: ko.toJSON(self),
type: "POST",
一切运行良好。但是我真的不需要发送整个淘汰赛模型。我只需要发送一些属性。我已尝试发送此数据:
data: {ShpmntCntrlNbr : self.ShpmntCntrlNbr() };
而不是 ko.toJSON(self)。当请求到达我的控制器时,我发现参数 data 是空的。
如何仅将所需数据发送到我的控制器而不是整个 ko 视图模型?
【问题讨论】:
标签: ajax post knockout.js asp.net-web-api2