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
で検索しましたが、同様の問題はありません。
渡すプロパティがnullでないことを確認してください。 – DCruz22
@ DCruz22私はそれがいくつかのデータを持っていることを確認しました –
@Jcl私はポストを更新しました –