我寫用的ASP.NET Web API上的Web API,並利用以下視圖模型的屬性。 我似乎具有與所述數據綁定的問題時,有在一個特定的屬性兩個驗證屬性(即[必需]和[StringLength(10)])。使用模型綁定和驗證問題與asp.net的Web API
投遞來自客戶端的JSON值到以下形式的控制器動作:
// POST API /列表
公共無效後([FromBody] TaskViewModel taskVM)
我觀察如下:
- 如果我刪除多個屬性中的一個,一切都綁定好;
- 如果我在多個屬性離開,客戶端臨危500內部服務器錯誤和Post方法的身體從來沒有達到過。
任何想法,爲什麼出現這種情況? 乾杯
public class TaskViewModel
{
//Default Constructor
public TaskViewModel() { }
public static TaskViewModel MakeTaskViewModel(Task task)
{
return new TaskViewModel(task);
}
//Constructor
private TaskViewModel(Task task)
{
this.TaskId = task.TaskID;
this.Description = task.Description;
this.StartDate = task.StartDate;
this.Status = task.Status;
this.ListID = task.ListID;
}
public Guid TaskId { get; set; }
[Required]
[StringLength(10)]
public string Description { get; set; }
[Required]
[DataType(DataType.DateTime)]
public System.DateTime StartDate { get; set; }
[Required]
public string Status { get; set; }
public System.Guid ListID { get; set; }
}
很好,這是固定的問題。非常感激。 – JBradshaw