簡體   English   中英

如何從ASP.NET Web APi中的Body傳遞參數信息?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM