Iis 7 mvc5中没有为此对象定义无参数构造函数
我在mvc5工作。在visual studio 2013中,该解决方案工作正常,但当我尝试在IIS中部署它时,在下面的一行出现错误“没有在mvc5中为此项目定义无参数构造函数”Iis 7 mvc5中没有为此对象定义无参数构造函数,iis-7,asp.net-mvc-5,visual-studio-2013,Iis 7,Asp.net Mvc 5,Visual Studio 2013,我在mvc5工作。在visual studio 2013中,该解决方案工作正常,但当我尝试在IIS中部署它时,在下面的一行出现错误“没有在mvc5中为此项目定义无参数构造函数” @Html.Action("Login", "User", new { Area = "User" }) 但解决方案仍然成功运行 任何人都可以在这方面帮助我……我的viewmodel以前是这样的 namespace Delivros.UI.Areas.User.ViewModel { public class User
@Html.Action("Login", "User", new { Area = "User" })
但解决方案仍然成功运行
任何人都可以在这方面帮助我……我的viewmodel以前是这样的
namespace Delivros.UI.Areas.User.ViewModel
{
public class UserRegistrationModel
{
public int Id { get; set; }
[Display(Name = "Required", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string FirstName { get; set; }
[Display(Name = "Required", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string LastName { get; set; }
[Display(Name = "Login", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "IncorrectMail")]
public string Login { get; set; }
[DataType(DataType.Password)]
[Display(Name = "UserRegistrationPassword", ResourceType = typeof(Delivros.UI.Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "PasswordMatch", ResourceType = typeof(Delivros.UI.Resources))]
[Compare("Password",ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "PasswordMatch")]
public string ReEnterPassword { get; set; }
public bool IsSchoolAdmin { get; set; }
public string Gender { get; set; }
public int RoleId { get; set; }
public int SchoolId { get; set; }
public SchoolUser SchoolUser { get; set; }
public IEnumerable<SchoolInternalStructure> SchoolInternalStructre { get; set; }
public bool IsConfirmedByAdmin { get; set; }
public Gender GenderType { get; set; }
public UserRole RoleType { get; set; }
public IEnumerable<UserRoleDefinitionInternal> UserRoleDefinitionInternal { get; set; }
public string RoleName { get; set; }
}}
namespace deliverros.UI.Areas.User.ViewModel
{
公共类用户注册模型
{
公共int Id{get;set;}
[显示(Name=“必需”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串名{get;set;}
[显示(Name=“必需”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串LastName{get;set;}
[显示(Name=“Login”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
[RegularExpression(“^[a-zA-Z0-9\\.-]+@([a-zA-Z0-9-]+\\)+[a-zA-Z]{2,6}$”,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“IncorrectMail”)]
公共字符串登录{get;set;}
[数据类型(数据类型.密码)]
[显示(Name=“UserRegistrationPassword”,ResourceType=typeof(deliveros.UI.Resources))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串密码{get;set;}
[数据类型(数据类型.密码)]
[显示(Name=“PasswordMatch”,ResourceType=typeof(deliveros.UI.Resources))]
[比较(“密码”,ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“PasswordMatch”)]
公共字符串重新输入密码{get;set;}
公共布尔值IsSchoolAdmin{get;set;}
公共字符串{get;set;}
public int RoleId{get;set;}
公共int SchoolId{get;set;}
公共学校用户学校用户{get;set;}
公共IEnumerable SchoolInternalStructure{get;set;}
public bool已确认dbyadmin{get;set;}
公共性别性别性别类型{get;set;}
公共用户角色角色类型{get;set;}
公共IEnumerable UserRoleDefinitionInternal{get;set;}
公共字符串RoleName{get;set;}
}}
我对它做了如下修改,在其中添加了一个无参数构造函数
namespace Delivros.UI.Areas.User.ViewModel
{
public class UserRegistrationModel
{
public UserRegistrationModel()
{
}
public int Id { get; set; }
[Display(Name = "Required", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string FirstName { get; set; }
[Display(Name = "Required", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string LastName { get; set; }
[Display(Name = "Login", ResourceType = typeof(Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$", ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "IncorrectMail")]
public string Login { get; set; }
[DataType(DataType.Password)]
[Display(Name = "UserRegistrationPassword", ResourceType = typeof(Delivros.UI.Resources))]
[Required(ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
[StringLength(50, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Required")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "PasswordMatch", ResourceType = typeof(Delivros.UI.Resources))]
[Compare("Password",ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "PasswordMatch")]
public string ReEnterPassword { get; set; }
public bool IsSchoolAdmin { get; set; }
public string Gender { get; set; }
public int RoleId { get; set; }
public int SchoolId { get; set; }
public SchoolUser SchoolUser { get; set; }
public IEnumerable<SchoolInternalStructure> SchoolInternalStructre { get; set; }
public bool IsConfirmedByAdmin { get; set; }
public Gender GenderType { get; set; }
public UserRole RoleType { get; set; }
public IEnumerable<UserRoleDefinitionInternal> UserRoleDefinitionInternal { get; set; }
public string RoleName { get; set; }
}
namespace deliverros.UI.Areas.User.ViewModel
{
公共类用户注册模型
{
公共用户注册模型()
{
}
公共int Id{get;set;}
[显示(Name=“必需”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串名{get;set;}
[显示(Name=“必需”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串LastName{get;set;}
[显示(Name=“Login”,ResourceType=typeof(资源))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
[RegularExpression(“^[a-zA-Z0-9\\.-]+@([a-zA-Z0-9-]+\\)+[a-zA-Z]{2,6}$”,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“IncorrectMail”)]
公共字符串登录{get;set;}
[数据类型(数据类型.密码)]
[显示(Name=“UserRegistrationPassword”,ResourceType=typeof(deliveros.UI.Resources))]
[必需(ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“必需”)]
[StringLength(50,ErrorMessageResourceType=typeof(Resources),ErrorMessageResourceName=“Required”)]
公共字符串密码{get;set;}
[数据类型(数据类型.密码)]
[显示(Name=“PasswordMatch”,ResourceType=typeof(deliveros.UI.Resources))]
[比较(“密码”,ErrorMessageResourceType=typeof(资源),ErrorMessageResourceName=“PasswordMatch”)]
公共字符串重新输入密码{get;set;}
公共布尔值IsSchoolAdmin{get;set;}
公共字符串{get;set;}
public int RoleId{get;set;}
公共int SchoolId{get;set;}
公共学校用户学校用户{get;set;}
公共IEnumerable SchoolInternalStructure{get;set;}
public bool已确认dbyadmin{get;set;}
公共性别性别性别类型{get;set;}
公共用户角色角色类型{get;set;}
公共IEnumerable UserRoleDefinitionInternal{get;set;}
公共字符串RoleName{get;set;}
}