不包含''的定义。并且没有找到接受类型的第一个参数的扩展方法

时间:2015-07-28 09:19:45

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

public class Customer
{
    public string CustomerName { get; set; }
    public string Address { get; set; }
}

public class TestController : Controller
{
    public string GetString()
    {
        return "wassup bro";
    }

    public Customer GetCustomer()
    {
        Customer c = new Customer();
        c.CustomerName = "Customer 1";
        c.Address = "Address1";
        return c;
    }
    public override string ToString()
    {
        return this.CustomerName + "|" + this.Address;
    }
}

这是我的代码,我有一些问题如下。
解决方案是什么?非常感谢。

错误1:

  

' day7.Controllers.TestController'不包含的定义   '客户名称'没有扩展方法'客户名称'接受一个   类型' day7.Controllers.TestController'的第一个参数可能   发现(你错过了使用指令或程序集   参考?)c:\ users \ sena \ documents \ visual studio   2013 \ Projects \ day7 \ day7 \ Controllers \ TestController.cs 36 25 day7

错误2:

  

' day7.Controllers.TestController'不包含的定义   '地址'没有扩展方法'地址'接受第一个论点   类型' day7.Controllers.TestController'可以找到(是你   缺少using指令或程序集   参考?)c:\ users \ sena \ documents \ visual studio   2013 \ Projects \ day7 \ day7 \ Controllers \ TestController.cs 36 51 day7

1 个答案:

答案 0 :(得分:0)

如果要覆盖模型类中的ToString(),则必须在类本身中执行此操作:

public class Customer
{
   public string CustomerName { get; set; }
   public string Address { get; set; }

   public override string ToString()
   {
        return CustomerName + "|" + Address;
   }
}

this keyword指的是您正在使用它的班级的当前实例。所以你要在Controller类中覆盖ToString()。但是这个类没有CustomerName和Address属性。