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