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