1
我的部分代碼這樣的:方法返回匿名對象
var @object =
new
{
val = "SUCCESS",
stuff = new
{
stuff1 = model.Stuff1,
stuff2 = model.Stuff2
}
};
return Json(@object, JsonRequestBehavior.AllowGet);
var @object =
new
{
val = "SUCCESS"
};
return Json(@object, JsonRequestBehavior.AllowGet);
var @object =
new
{
val = "ERROR",
details = "Details"
};
return Json(@object, JsonRequestBehavior.AllowGet);
對於我來說,是尋找同類的應該是固定的重複的代碼。
我要重構代碼,所以我可以有這樣的事情:
var @object = GetResult("SUCCESS", object myobj)
return Json(@object, JsonRequestBehavior.AllowGet);
什麼是這樣做的最佳做法?
您不能返回匿名對象。創建一個類並傳遞其對象 –
@NitinVarpe您可以返回匿名對象,但必須通過返回類型設置爲'object'或'dynamic'的方法來完成此操作,並且您沒有類型安全性和智能感知支持。 – MarcinJuraszek
@MarcinJuraszek yep如上所述http://tomasp.net/blog/cannot-return-anonymous-type-from-method.aspx/ –