通过接口实例化新模型

时间:2017-04-10 10:13:28

标签: c# asp.net-mvc interface model

我有这样的方法:

[HttpPost]
public ActionResult LoginBalieUser(V_LoginModel_BalieUser model)
{
    //model = new V_LoginModel_BalieUser();
    VI_ExtendedShopApiState_BalieUser balieUser;
    balieUser = new V_LoginModel_BalieUser();

    balieUser.LoginBalieUser(model.BalieCode);
    ISalesPersonProfile salesAgent99 = CommerceFrameworkBase.SalesPersons.GetSalesPerson("HD");
    if (!ModelState.IsValid)
        return View(model);

    if (!balieUser.LoginBalieUser(model.BalieCode))
    {
        ModelState.AddModelError("", "");
        return View(model);
    }
    return View();
}

这是界面:

public interface VI_ExtendedShopApiState_BalieUser: IUserStateApi
{
    bool LoginBalieUser(string username);
}

这是模特:

public class V_LoginModel_BalieUser:LoginModel
{
    public string BalieCode { get; set; }
}

但我明白了这一点:

balieUser = new V_LoginModel_BalieUser();

此错误:

  

代码说明项目文件行列抑制状态

     

CS0266无法隐式转换类型' Sana.Commerce.DomainModel.Account.V_LoginModel_BalieUser'到' Sana.Commerce.Customization.Interfaces.VI_ExtendedShopApiState_BalieUser'。存在显式转换(您是否错过了演员?)

你的意思是这样的:

public class V_LoginModel_BalieUser:LoginModel, VI_ExtendedShopApiState_BalieUser
    {

        public string BalieCode { get; set; }
    }
}

但是我必须插入接口IUserStateApi的所有方法。

什么都不是必须的。

0 个答案:

没有答案