Asp.net mvc MVC问题中的模型绑定器

Asp.net mvc MVC问题中的模型绑定器,asp.net-mvc,model-binders,Asp.net Mvc,Model Binders,我得到以下错误 传递到字典的模型项的类型为“MvcWebApplication.Models.Product”,但此字典需要“MvcWebApplication.ViewModels.ProductCommonViewModel”类型的模型项 控制器代码如下:- public ActionResult Index([Bind(Prefix= "MvcWebApplication.ViewModels.ProductCommonViewModel")] Product product) View

我得到以下错误 传递到字典的模型项的类型为“MvcWebApplication.Models.Product”,但此字典需要“MvcWebApplication.ViewModels.ProductCommonViewModel”类型的模型项

控制器代码如下:-

public ActionResult Index([Bind(Prefix= "MvcWebApplication.ViewModels.ProductCommonViewModel")] Product product)
View Model class sent to the View:
namespace MvcWebApplication.ViewModels
{
    public class ProductCommonViewModel
    {
        public Product Product { get; set; }
    }
}
模型活页夹:

namespace MvcWebApplication.ModelBinders
{
    public class ProductBinder : IModelBinder
    {
        #region IModelBinder Members

        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            HttpRequestBase fc = controllerContext.HttpContext.Request;

            Product product = new Product();
            LaunchSheet launchSheet = null; ;
            ProductPricing productPricing = null;

            product.LoanTypeId = Convert.ToInt32(fc["rblLoanType"]);
            product.ProductTypeId = Convert.ToInt32(fc["ddlproductType"]);
etc...
            return Product;
          }
      }
}
产品类别

[ModelBinder(typeof(ProductBinder))]
    public partial class Product : IRuleEntity
    {

}

我做错了什么?

不是装订坏了。问题在于,强类型视图(aspx/ascx)需要MvcWebApplication.ViewModels.ProductCommonViewModel类型的模型,但呈现它的操作正在传递MvcWebApplication.Models.Product类型的模型。请注意,这与问题中的代码无关;错误在别处的“返回视图(模型)”行中。

不是绑定被破坏。问题在于,强类型视图(aspx/ascx)需要MvcWebApplication.ViewModels.ProductCommonViewModel类型的模型,但呈现它的操作正在传递MvcWebApplication.Models.Product类型的模型。请注意,这与问题中的代码无关;错误在别处的“返回视图(模型)”行中