0

1対1の関係を持つモデルがあります。ビューからコントローラーに渡すことはできません。モデルは次のようになります。

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

テキストボックスに名前を付けるにはどうすればよいですか?

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

3 に答える 3

0

それはばかげたエラーでした。{get; がありませんでした。set} をアドレスに設定します。TextBox は次のようになります。

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

すべての回答に感謝します

于 2013-07-24T07:53:48.940 に答える
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 に答える