一对一关系模型中的TextBox名称

时间:2013-07-23 12:54:06

标签: asp.net-mvc

我的模特与一对一的关系。 我无法将它从View传递给Controller。 模型看起来像这样:

public class Product
{
    ...
    public Address Adress;
}
public class Address
{
    public string name { get; set;}
    ...
}

我应该如何命名文本框?

@Html.TextBox("name", Model.Address.name)

3 个答案:

答案 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)

感谢所有答案