0

私はasp.netとc#が初めてで、MVC3を使用してphpで複製してアプリを作成し、同じデータベースからコードを生成しようとしました。「詳細」ビューに詳細レコードを表示することについて質問があります。

namespace MvcApplication5.Models
{
[DataContract(IsReference = true)]
[KnownType(typeof(masterDomain))]
[KnownType(typeof(masterFIP))]
[KnownType(typeof(masterSFPF))]
[KnownType(typeof(rgCountiesServed))]
[KnownType(typeof(rgKeyword))]
[KnownType(typeof(rgServicesProvided))]
public partial class rgOrganization
{
    public rgOrganization()
    {
        this.rgCountiesServeds = new HashSet<rgCountiesServed>();
        this.rgKeywords = new HashSet<rgKeyword>();
        this.rgServicesProvideds = new HashSet<rgServicesProvided>();
    }

    [DataMember]
    public int orgID { get; set; }
    [DataMember]
    public string ORGANIZATION { get; set; }
    [DataMember]
    public string CONTACT_PERSON { get; set; }
    [DataMember]
    public string PHONE_NUMBER { get; set; }
    [DataMember]
    public string FAX_NUMBER { get; set; }
    [DataMember]
    public string EMAIL_ADDRESS { get; set; }
    [DataMember]
    public string WEBSITE { get; set; }
    [DataMember]
    public string STREET_1 { get; set; }
    [DataMember]
    public string STREET_2 { get; set; }
    [DataMember]
    public string CITY { get; set; }
    [DataMember]
    public string ZIP_CODE { get; set; }
    [DataMember]
    public string COUNTY { get; set; }
    [DataMember]
    public string FIPS { get; set; }
    [DataMember]
    public string MAILING_ADDRESS { get; set; }
    [DataMember]
    public Nullable<int> SFPF { get; set; }
    [DataMember]
    public Nullable<int> DOMAIN { get; set; }

    [DataMember]
    public virtual masterDomain masterDomain { get; set; }
    [DataMember]
    public virtual masterFIP masterFIP { get; set; }
    [DataMember]
    public virtual masterSFPF masterSFPF { get; set; }
    [DataMember]
    public virtual ICollection<rgCountiesServed> rgCountiesServeds { get; set; }
    [DataMember]
    public virtual ICollection<rgKeyword> rgKeywords { get; set; }
    [DataMember]
    public virtual ICollection<rgServicesProvided> rgServicesProvideds { get; set; }
}

コードを表示

@model MvcApplication5.Models.rgOrganization

@{
  ViewBag.Title =  @Html.DisplayFor(model => model.ORGANIZATION);
}
@section Scripts { 
<script type="text/javascript" 
src="http://maps.google.com/maps/api/js?sensor=false"></script> 
}
<h2>@Html.DisplayFor(model => model.ORGANIZATION)</h2>
<h3><span id="mailing_address">
    @Html.DisplayFor(model => model.MAILING_ADDRESS)
</span></h3>
<fieldset>
    <legend> @Html.DisplayFor(model => model.COUNTY)  COUNTY</legend>

    <div class="display-field">
        <strong>@Html.DisplayFor(model => model.ORGANIZATION)</strong>
    </div>


    <div class="display-field">
        @Html.DisplayFor(model => model.CONTACT_PERSON)
    </div>
    <!-- would like to display services provided here -->
</fieldset>

私の質問は、Razor 経由で 'rgCountiesServeds' と 'rgServicesProvideds' にアクセスするにはどうすればよいですか?

4

2 に答える 2

1

それらはあなたのモデルのメンバーのようです。

したがって、次のようにコレクションにアクセスできます

model.rgServicesProvided

コレクションを反復処理するには、次のようにします。

@foreach (var serv in model.ServicesProvided) {
  Service is @serv.ToString()<br/>
}

serv.ToString() を表示したいプロパティに置き換えます。

于 2012-05-22T16:53:01.267 に答える
0

あなたが何を求めているのか理解できれば、rgOrganizationの他のプロパティと同じようにrgCountiedServedsとrgServicesProvidedsにアクセスできます。これらはモデルのコレクションおよびプロパティであるため、ビューでそれらをループしたり、これらの各プロパティのドロップダウンリストを作成したりできます。つまり、

@Html.DropDownList("DropDownCounties", Model.rgCountiesServeds)
于 2012-05-22T16:57:45.413 に答える