【发布时间】:2011-12-01 16:21:28
【问题描述】:
如何将已发布的参数传递给控制器操作?无法在 URL 中传递它,因为参数很大:这是我用来发布参数的 excel 代码:
Sub PostDataTest()
Dim PostData As String
Dim Comments As String
Dim PostDataURL As Srting
PostDataURL = "http://localhost:11121/InsertData/TestData/"
Comments = Me.Comments.Value
Set httpReq = New MSXML2.xmlhttp
httpReq.Open "POST", PostDataURL, False
httpReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
PostData = "Comments=" & Comments
httpReq.send PostData
PostData = ""
Set httpReq = Nothing
End Sub
这是我的控制器操作:我无法在 URL 中传递“评论”,因为它很长 有没有其他方法可以将此变量传递给下面的控制器操作?
[HttpPost]
public ActionResult TestData(string Comments)
{
TestData.Comments = Comments;
DataContext.InsertTestData(TestData);
}
【问题讨论】:
-
那么,这行不通?它怎么行不通? POSTing 不会将参数放在 URL 中,而是将数据隐藏在请求中。
-
@Cory 如何在控制器操作中检索该数据?在这种情况下,“评论”
标签: c# asp.net-mvc excel http-post vba