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。它们是模型的集合和属性,因此您可以在视图中循环它们或为每个属性创建一个下拉列表。IE,

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