我正在查看本教程http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs,了解如何围绕包装器包装我的验证数据.
我想使用依赖注入.我正在使用ninject 2.0
namespace MvcApplication1.Models
{
    public interface IValidationDictionary
    {
        void AddError(string key, string errorMessage);
        bool IsValid { get; }
    }
}
//包装
using System.Web.Mvc;
namespace MvcApplication1.Models
{
    public class ModelStateWrapper : IValidationDictionary
    {
        private ModelStateDictionary _modelState;
        public ModelStateWrapper(ModelStateDictionary modelState)
        {
            _modelState = modelState;
        }
        #region IValidationDictionary Members
        public void AddError(string key, string errorMessage)
        {
            _modelState.AddModelError(key, errorMessage);
        }
        public bool IsValid
        {
            get { return _modelState.IsValid; }
        }
        #endregion
    }
}
//控制器
private IProductService _service;
public ProductController() 
{ …