2016-04-12 8 views
1

私はpartial魔女がbeloweようなモデルがあるがあります。このようなカント使用インタフェース - ASP.NET MVC

@model ViewModel.DropdownViewModel.DropdownResultViewModel<ViewModel.BaseViewModel.IDropdownViewModel,dynamic> 

DropdownResultViewModel

public class DropdownResultViewModel<T, K> 
{ 
    public IEnumerable<T> Items { get; set; } 
    public K SelectedId { get; set; } 
    public string ControlId { get; set; } 
    public string DefaultText { get; set; } 
    public string DataValueField { get; set; } 
    public string DataTextField { get; set; } 

} 

をし、私はこのようなデータを渡します

:このよう

DropdownResultViewModel<LocationViewModel, Guid> result = new DropdownResultViewModel<LocationViewModel, Guid>(); 
     result.ControlId = controlId; 
     result.Items = _locationService.GetAll(); 
     result.SelectedId = selectedId.HasValue ? selectedId.Value : Guid.Empty; 

     return PartialView(MVC.Shared.Views._LocationDropdown,result); 

LocationViewModel

public class LocationViewModel:IDropdownViewModel 
{ 
    public Guid Id { get; set; } 
    public int Code { get; set; } 
    public virtual string Name { get; set; } 
    public virtual Guid? ParentId { get; set; } 

} 

私はこのエラーを取得:

辞書に渡されるモデルアイテムはタイプ 'ViewModel.DropdownViewModel.DropdownResultViewModel'2 [ViewModel.Location.LocationViewModel、可能System.Guid]' であるが、これ辞書には、 'ViewModel.DropdownViewModel.DropdownResultViewModel'2 [ViewModel.BaseViewModel.IDropdownViewModel、System.Object]'タイプのモデル項目が必要です。

どうすればいいですか? Netで検索しましたが、同様の問題はありません。

+0

渡すプロパティがnullでないことを確認してください。 – DCruz22

+0

@ DCruz22私はそれがいくつかのデータを持っていることを確認しました –

+0

@Jcl私はポストを更新しました –

答えて

0

System.Guidは、エラーであるオブジェクトではありません。

関連する問題