考虑我有以下课程ViewModels
public class Address
{
public String Street { get; set; }
}
public class Person()
{
public Address Address { get; set; }
}
如果我有一个 View which Model is Person
,我可以这样做:
@Html.EditorFor(model => model.Address.Street)
生成的输入名称将是Address.Street
,当我将其发布到 Action 时,默认模型绑定器能够意识到输入的名称Address.Street
实际上是指 propertyStreet
内的属性Address
。
这很好用。
但是,当我尝试使用它时遇到问题:
this.Url.Action("MyAction", myPerson)
我希望 Url 序列化程序能够像这样构建一个 queryString:/person/edit?Address.Street=X
但它实际上并没有序列化该Address
属性。
我可以做些什么来使 Url 序列化程序在这种情况下工作吗?