如何在 .Net Core 中手动调用模型绑定

Jon*_*awk 5 c# model-binding asp.net-core

有人知道如何轻松地重用 .Net Core 中的内置模型绑定器吗?

我必须定期调用一个返回 NamedValuePaired 数据(如查询字符串)的 api 有没有一种简单的方法来重用模型绑定器而不是解析数据?

我可以只获取数据并再次调用我自己的控制器来进行绑定,但是,除了向我自己的控制器发送 http 帖子之外,还必须有其他方法。

目前我正在做以下事情:

var rawResponse = "";

using (var client = new HttpClient())
{
    //Post to paypal
    var response = await client.PostAsync(_options.TokenUrl, new StringContent(parameters, Encoding.UTF8, "text/namevalue"));
    //read response
    rawResponse = await response.Content.ReadAsStringAsync();
}
var nameValues = QueryHelpers.ParseQuery(rawResponse);

Model m = new Model();

if (nameValues.ContainsKey("RESULT"))
    m.Result = Convert.ToByte(nameValues["RESULT"].FirstOrDefault());

// etc....
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想接收响应并将其传递给内置的模型绑定器,就像它被发布给我一样。