mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-04-05 17:38:01 +08:00
25 lines
755 B
C#
25 lines
755 B
C#
using System.Web.Mvc;
|
||
using Newtonsoft.Json.Linq;
|
||
|
||
namespace OpenAuth.Mvc.Models
|
||
{
|
||
/// <summary>
|
||
/// 将前端传来的FormData数据转为Jobject类型
|
||
/// 注:前端如果是application/json,可以直接转JOjbect!
|
||
/// </summary>
|
||
public class JobjectModelBinder :IModelBinder
|
||
{
|
||
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
|
||
{
|
||
//todo:需要判断前端是否是FormData
|
||
var obj = new JObject();
|
||
var request = controllerContext.HttpContext.Request;
|
||
foreach (var key in request.Form.AllKeys)
|
||
{
|
||
obj[key] = request.Form[key];
|
||
}
|
||
return obj;
|
||
}
|
||
|
||
}
|
||
} |