我有一個DTO(或POCO類的,不確定的,正確的說法是什麼)類(內型)具有以下值:硬編碼值
public class MainDTO
{
public CustomerDTO[] customer { get; set; }
public string itemPurchased { get; set; }
public int staffId { get; set; }
}
public class CustomerDTO
{
public string name { get; set; }
public string[] address { get; set; }
}
我在我的MVC調用此應用程序在REST web服務調用後返回一個帶有上述類的值的Json。
我想在控制器中對這些值進行硬編碼,以便我可以測試視圖。但是,我不知道如何硬編碼調用另一個類的值。
//Response variable below contains Json result of the web service call
var root = JsonConvert.DeserializeObject<GETModel.MainDTO>(response);
//Hard-coding values to test view
root.customer = ? //How can I hard-code this value?
root.itemPurchased = 「Random Item」;
root.staffId = 2299;
return View(root);
如何硬編碼「root.customer」變量?它包含一個數組和字符串變量。
創建一個類的實例,設置它的變量,你要硬編碼值,並對其進行序列化 - 你在做反序列化的正好相反.. – Aaron
'root.customer'是一個數組。你想要設置什麼?只是一個空陣列? '新的CustomerDTO [0]'? – David
您可以將它設置爲空數組,硬編碼值的數組等。您的選擇是您的。 'root.customer = new CustomerDTO [0];''或'root.customer = new [] {new CustomerDTO(){name =「John Smith」,address = new [] {「123 Main St」,「Washington DC」 }};' – maccettura