0

我有一对一关系的模型。我无法将它从视图传递到控制器。模型如下所示:

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

我应该如何命名文本框?

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

3 回答 3

0

尝试这个,

    [HttpPost]
            public ActionResult ActionMethod(YourModel model, FormCollection form)
            {
    string storeControlValue = form["controlname"];
return ......
    }
于 2013-07-23T13:09:49.430 回答
0

在您的视图中,使用以下内容:

@Html.EditorFor(model => model.Address.name)

或者,

@Html.TextBoxFor(model => model.Address.name)

而且,你的行动:

[HttpPost]
public ActionResult Add(Product product)
{
  // Some code...
}

此外,请遵循标准命名约定。属性名称应以大写字母开头。因此,请使用“名称”而不是“名称”。

于 2013-07-23T17:48:03.770 回答
0

那是愚蠢的错误。我错过了{get; 在地址中设置}。和 TextBox 应该是这样的:

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

感谢所有答案

于 2013-07-24T07:53:48.940 回答