我有一对一关系的模型。我无法将它从视图传递到控制器。模型如下所示:
public class Product
{
...
public Address Adress;
}
public class Address
{
public string name { get; set;}
...
}
我应该如何命名文本框?
@Html.TextBox("name", Model.Address.name)
我有一对一关系的模型。我无法将它从视图传递到控制器。模型如下所示:
public class Product
{
...
public Address Adress;
}
public class Address
{
public string name { get; set;}
...
}
我应该如何命名文本框?
@Html.TextBox("name", Model.Address.name)
尝试这个,
[HttpPost]
public ActionResult ActionMethod(YourModel model, FormCollection form)
{
string storeControlValue = form["controlname"];
return ......
}
在您的视图中,使用以下内容:
@Html.EditorFor(model => model.Address.name)
或者,
@Html.TextBoxFor(model => model.Address.name)
而且,你的行动:
[HttpPost]
public ActionResult Add(Product product)
{
// Some code...
}
此外,请遵循标准命名约定。属性名称应以大写字母开头。因此,请使用“名称”而不是“名称”。
那是愚蠢的错误。我错过了{get; 在地址中设置}。和 TextBox 应该是这样的:
@Html.TextBox("Address.name", Model.Address.name)
感谢所有答案