[英]how to pass Parameters Info from the Body in ASP.NET Web APi?
我試圖通過我的POST方法從實際身體傳遞一個冗長的字符串,如果我通過url傳遞它完全正常,但我不知道要改變什么,所以我可以從身體插入數據。
public void PostMethod(string id, [FromBody]string data)
{
if (ModelState.IsValid)
{
var result = client.Store(StoreMode.Add, id, data);
}
else
{
}
}
如果我像這樣使用它:
http://localhost:8888/api/data?id=2&data=MybigString
它工作得很好,但我不想從URL傳遞數據,任何建議都將受到高度贊賞。
給定您的action方法,即public void PostMethod(string id, [FromBody]string data)
,您可以使用http://localhost:8888/api/data/2
的URI和=MyBigString
的消息體。 如果你使用jQuery,你可以使用這樣的東西: $.post('api/data/2', { '': 'MyBigString' });
確保發送正確的郵件正文。
編輯:
使用隱藏字段並在帖子之前設置它的值。 只需確保它在您的表單中。
@Html.HiddenFor(Model.data)
使用jQuery在javascript中設置值:
$("#data").val('my big string');
或者,如果您沒有綁定到強類型視圖,則可以使用簡單的HTML隱藏輸入而不是@Html.HiddenFor()
:
<input type="hidden" id="data" name="data" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.