То же самое для меня.
Моя проблема возникла из-за того, что я забыл, что мой базовый класс уже имеет свойство с именем, определенным в представлении .
public class CTX : DbContext { // context with domain models
public DbSet<Products> Products { get; set; } // "Products" is the source property
public CTX() : base("Entities") {}
}
public class BaseModel : CTX { ... }
public class ProductModel : BaseModel { ... }
public class OrderIndexModel : OrderModel { ... }
... и модель обработки контроллера:
[HttpPost]
[ValidateInput(false)]
public ActionResult Index(OrderIndexModel order) { ... }
Ничего особенного, верно? Но тогда я определяю вид ...
<div class="dataItem">
<%=Html.Label("Products")%>
<%=Html.Hidden("Products", Model.index)%> // I FORGOT THAT I ALREADY HAVE PROPERTY CALLED "Products"
<%=Html.DropDownList("ProductList", Model.products)%>
<%=Html.ActionLink("Delete", "D")%>
</div>
... что вызывает ошибку "Конструктор без параметров" при запросе POST.
Надеюсь, это поможет.