2015-07-28 72 views
-2
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的」一個 第一個參數「可能是 (是否缺少using指令或程序集 引用嗎?)C:\用戶\塞納\的文檔\ Visual Studio的 2013 \項目\ DAY7 \ DAY7 \ \控制器36 TestController.cs 25 DAY7

錯誤2:

「day7.Controllers.TestController」不包含 「地址」的定義和沒有擴展方法「地址」接受第一個參數類型「day7.Controllers.TestController」可能是 (是否 缺少using指令或程序集 引用嗎?)C:\用戶\塞納\的文檔\ Visual Studio的 2013 \項目\ DAY7 \ DAY7 \ \控制器36 TestController.cs 51 DAY7

+0

是的......這個''也許是你的控制器類而不是你的模型類? – Mark

+1

錯誤信息很明顯不是嗎? – greenhoorn

+1

我想你想在'Customer'類上使用'ToString'方法而不是\ – 3dd

回答

0

如果你想覆蓋你的模型類ToString()你有t o不要在它的類本身:

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。

+0

但仍然無法在瀏覽器屏幕上看到「客戶1」和「地址1」的值? – Sena

+0

什麼是屏幕瀏覽器?上面代碼中的任何地方都沒有使用ToString。你必須提供一些更多的信息 – Mark

+0

我想在這個鏈接中做示例http://www.codeproject.com/Articles/866143/Learn-MVC-Project-in-days標題下「如果你想得到上面例子中的屬性值?「 – Sena

相關問題