考慮,我有以下類作爲ViewModels
如何使Url.Action方法序列化內部屬性?
public class Address
{
public String Street { get; set; }
}
public class Person()
{
public Address Address { get; set; }
}
如果我有一個觀點,其型號爲Person
,我可以這樣做:
@Html.EditorFor(model => model.Address.Street)
產生的輸入名稱將是Address.Street
,當我發佈到一個動作,默認的模型綁定器能夠認識到,名稱爲Address.Street
的輸入實際上是指在屬性Address
內的屬性Street
。
這工作正常。
不過,我有一個問題,當我嘗試使用此:
this.Url.Action("MyAction", myPerson)
我希望網址串行打造這樣將queryString:/person/edit?Address.Street=X
但它實際上簡化版,序列化Address
財產。
有什麼我可以做的,使Url序列化器在這種情況下工作?
如果Address.Street爲空白,則在對象序列化時默認不會包含它。 – user1751825