我正在通过$.ajax POST将一个对象从jQuery传递到MVC3控制器。在使用开发人员工具进行调试时,我可以看到分配给ajax数据属性的对象。该对象包含值为null的属性。当我调试控制器时,JS调试器中原本为空的属性现在变成了“空”(字符串)。
为什么会这样呢?我可以做些什么来防止这种情况发生?
C#对象
public class User
{
public string Name { get; set; }
}
Javascript对象
var user = {
Name: null
}
控制器方法
public JsonResult HelloWorld(User user)
我不知道我做错了什么或者什么改变了。我正在尝试将JSON参数发送到NetCore1.1中的mvc控制器
MVC控制器:
[HttpPost]
public JsonResult Test1(DepartmentDTO departmentDto, int testId)
{
return Json(departmentDto);
}
public partial class DepartmentDTO
{
public int DepartmentID { get; set; }
public string Description{ get; set; }
}
Java
我一直在开发一个MVC4 C#应用程序,并通过这种方式将一个值链接到控制器
<a href="@Url.Action("MyAction", "Home", new { Id = @ViewBag.id})">@ViewBag.option2</a>
并且工作正常,但是现在我需要通过相同的链接将三个值发送到同一个控制器,并验证了这些值是非空的。
<a href="@Url.Action("MyAction", "Home", new { Id = @ViewBag.id, Id
我正在尝试将一个复杂对象发送到MVC4 web api控制器:
public class DnsController : ApiController
{
public IEnumerable<DnsARecord> GetDnsARecords(DnsServer dnsServer, string domainName)
{...
我期望从一个HttpClient调用这个:
var httpClient = new HttpClient();
// Send a request asynchronously continue w