私はAsp.netコアプロジェクトに2つのモデルがあります:Personと住所:一人でのasp.net MVCでの部分図を使用して、1対1の関係
class Person
{
public int Id {get;set;}
public string Name {get;set;}
public int? HomeAddressId {get;set;}
public Address HomeAddress {get;set;}
}
class Address
{
public int Id {get;set;}
public string CityName {get;set;}
...
}
を私は含める必要があるビューを作成しますそのための部分的なビューを使用してアドレス属性のフィールド。
要素の名前が人物モデルの正しい属性と一致するように、この部分(または部分)をどのように含めるか?
例:
<input name="HomeAddress.CityName" />
このビューは、人以外の他のモデルで使用されるべきであることに留意します。
私はこれに掘られていないが、あなたが潜在的にcustionのDisplayName属性を構築し、それを利用することができます。 https://msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute(v=vs.110).aspx –
アドレスビューでは、次の操作を実行できます。@ Html.TextBox( "HomeAddress。 CityName "、Model.CityName)、このようにPersonビュー内から呼び出すことができます:@ Html.Partial(" _ Address "、Model.HomeAddress)。私はあなたの全般的な目標について興味があります。私が書いたことで、あなたはすべての住所が自宅の住所に限定されます。 –
@PapaBurgundy、実際には、モデルにはアドレス属性が1つしかありません(HomeAddressは単なる例です)。 – Beetlejuice