Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不';t包含'的定义';找不到接受类型为的第一个参数的扩展方法_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 不';t包含'的定义';找不到接受类型为的第一个参数的扩展方法

C# 不';t包含'的定义';找不到接受类型为的第一个参数的扩展方法,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,这是我的代码,我有如下问题。解决方案是什么?已经非常感谢了 错误1: “day7.Controllers.TestController”不包含的定义 “CustomerName”和无扩展方法“CustomerName”接受 类型为“day7.Controllers.TestController”的第一个参数可以是 找到(是否缺少using指令或程序集 参考?)c:\users\sena\documents\visual studio 2013\Projects\day7\day7\Control

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

错误1:

“day7.Controllers.TestController”不包含的定义 “CustomerName”和无扩展方法“CustomerName”接受 类型为“day7.Controllers.TestController”的第一个参数可以是 找到(是否缺少using指令或程序集 参考?)c:\users\sena\documents\visual studio 2013\Projects\day7\day7\Controllers\TestController.cs 36 25 day7

错误2:

“day7.Controllers.TestController”不包含的定义 “Address”和不接受第一个参数的扩展方法“Address” 可以找到类型为“day7.Controllers.TestController”的(您是吗 缺少using指令或程序集 参考?)c:\users\sena\documents\visual studio 2013\Projects\day7\day7\Controllers\TestController.cs 36 51 day7


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

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;
    }
}

引用正在使用它的类的当前实例。因此,您正在覆盖控制器类中的ToString()。但是这个类没有CustomerName和Address属性。

是的
this
可能是您的控制器类,而不是您的模型类?错误消息非常清楚,不是吗?我想您希望
Customer
类上的
ToString
方法,而不是\当然
this
指的是
TestController
。但我仍然看不到值“Customer 1”和“address1”在浏览器的屏幕上?什么是屏幕浏览器?您没有在上面代码的任何地方使用ToString。你必须提供一些更多的信息,我在这个链接的标题“如果你想在上面的例子中得到属性值怎么办?”如果我在上面的示例中实现ToString覆盖,那么我的浏览器将显示codeproject文章中应该显示的
Customer 1 | Address1
。您必须提供代码更新、您的代码现在的样子以及您为获得结果而进行的调用,以及实际得到的结果。没有进一步的信息,这只是猜测
public class Customer
{
   public string CustomerName { get; set; }
   public string Address { get; set; }

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