將引數傳遞到 Asp.Net 核心 MVC 控制器的正確方法是什么。例如,我有一個具有以下簽名的控制器:
[HttpPost]
public async Task<ActionResult<Input>> PostInput(Input input, string OutputPath)
注意:輸入只是我做的一些類。如何從我的反應應用程式中呼叫此函式并傳入引數。
先感謝您!
uj5u.com熱心網友回復:
您可以嘗試OutputPath通過查詢字串傳遞,并通過Input input通過表單傳遞。這是一個演示:
輸入:
public class Input {
public int Id { get; set; }
public string Name { get; set; }
}
行動:
[HttpPost]
public async void PostInput(Input input, string OutputPath)
{
}
請求:
結果:


此外,您可以通過查詢字串OutputPath和Input input通過查詢字串傳遞:

uj5u.com熱心網友回復:
"What is the proper way to pass parameters into Asp.Net core MVC controllers. For example, I have a controller with the following signature?"
您不能同時傳遞兩個引數
[FromBody],[FromForm]因為它不允許在一個動作中傳遞多個引數,專門用于[FromBody]context 。因此,要么您必須將 OutputPath 移動到類中,要么將類屬性作為方法引數傳遞。您可以獲得更多關于
Valid Signature Format: 2 With Class Fashion[HttpPost] public async Task<ActionResult> PostInput(Input input) { return Ok(); }
Model Should Be:public class Input { public string InputPropertyName { get; set; } public string OutputPath { get; set; } }
Output: 2
Note:如果您還有任何進一步的疑慮,可以查看我們的
official document here.希望上述步驟能相應地指導您。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/479172.html
標籤:反应 asp.net-mvc asp.net 核心 后端 网络开发服务器


