-2

wordという名前のモデルがあります。

これは私の言葉のモデルです

public class Word : BaseFieldsTables
{
    int ID { get; set; }
    string Name { get; set; }
    Guid UniqID { get; set; }
    DateTime CreatedDate { get; set; }
    byte[] RowVersion { set; get; }
    public string Text { get; set; }
    public virtual Category Category { get; set; }
    public int CategoryID { get; set; }
    public virtual Language Language { get; set; }
    public int LanguageID { get; set; }

    public virtual ICollection<Picture> Pictures { get; set; }

    [InverseProperty("MainWord")]
    public virtual ICollection<RelationshipBetweenWords> MainWords { get; set; }

    [InverseProperty("RelatedWord")]
    public virtual ICollection<RelationshipBetweenWords> RelatedWords { get; set; }
}

単語にはカテゴリと言語があり、...

たとえば、これは私の言語モデルです

    public class Language : BaseFieldsTables
    {
       int ID { get; set; }
        string Name { get; set; }
        Guid UniqID { get; set; }
        DateTime CreatedDate { get; set; }
        byte[] RowVersion { set; get; }
        public virtual ICollection<Word> Words { get; set; }
    }

私はこのような単語のビューモデルを持っています

public class WordViewModel

    public string Name { get; set; }


    public IList<SelectListItem> Categories { set; get; }


    [HiddenInput(DisplayValue = false)]
    public int SelectedCategoryID { set; get; }


    public IList<SelectListItem> Languages { set; get; }



    [HiddenInput(DisplayValue = false)]
    public int SelectedLanguageID { set; get; }
}

そしてこれが私のコントローラー

public ActionResult Index(
    {
        IList<Word> list = _wordService.GetAll();

    }

言語名とカテゴリ名を使用してすべての単語とマップ (automapper) を WordViewModel に取得し、ビューに返したいのですが、wordviewmodel を変更する必要がある場合は助けてください。

4

1 に答える 1

0

ああ、見つけた

public ActionResult Index()
        {
            var orders = _respository.GetAll();

            AutoMapper.Mapper.CreateMap<Order, OrderDto>()
                .ForMember(dest => dest.OrderNumber, opt => opt.MapFrom(src => src.OrderNo))
                .ForMember(dest => dest.OrderItemsDto, opt => opt.Ignore());

            var model = AutoMapper.Mapper.Map<IEnumerable<Order>, IEnumerable<OrderDto>>(orders);

            return View(model);
        }
//Razor View Code
<h2>Orders</h2>
<table>
    <tr>
        <th>Order Number</th>
        <th>Name</th>
        <th>Total</th>
    </tr>
@foreach (var item in Model)
{
    <tr>
        <td>@item.OrderNumber</td>
        <td>@item.CustomerName</td>
        <td>$@item.Total</td>
    </tr>
}
</table>
于 2012-06-28T15:49:44.550 に答える