如何从JavaScript调用通用WebAPI操作?并通过T
类型。
c#:
public class ClassUtilitiesController : ApiController
{
[HttpPost]
public string GetClassNamespace<T>()
{
return typeof(T).FullName;
}
}
javaScript:
$.post('/api/ClassUtilities', {
T: 'string',
// ...
});
我需要一个操作,该操作从输入T
类型(例如typeof(T).FullName
或创建一个实例并调用方法)中返回某些内容。我该怎么办?
帖子请求的JSON数据实际上是一个字符串,这意味着您必须进行挑选为您想要的对象。
尝试:
public class ClassUtilitiesController : ApiController
{
[HttpPost]
public string GetClassNamespace(string data)
{
T t;
try
{
t = JsonConvert.DeserializeObject<T>(data);
}
catch (Exception e)
{
return e;
}
return t.FullName;
}
}