c# - MVC dynamic model to view -
the model item passed dictionary of type 'system.collections.generic.dictionary2[capacityplanner2.models.segment, capacityplanner2.models.product]', dictionary requires model item of type 'system.collections.generic.dictionary2[system.object,system.object]
my view has @model dictionary<dynamic, dynamic>
and passing next dictionary<project, segment>
shouldn't work?
my partial view:
@model dictionary<dynamic, dictionary<dynamic, list<dynamic>>> my main view
@model dictionary<dynamic, dictionary<dynamic, dictionary<dynamic, list<dynamic>>>> @foreach (var kvp in model) { @html.partial("_part", kvp.value) } i want added partial view cause want reuse it. before works.
as mentioned in comment have pass dynamic type when creating model. here's working sample. mentioned in comment, please check if need dynamic, may interfaced model enough.
public actionresult testing() { var info = new dictionary<dynamic, tuple<dynamic, dynamic>> { {1, new tuple<dynamic, dynamic>(new project{name = "p1"}, new segment{id = "s1"})}, }; homecoming view(data); } @foreach (var d in @model) { var item1 = @d.value.item1 project; var item2 = @d.value.item2 segment; <p> @d.key + ": " + @item1.name + " - " + @item2.id</p> } c# asp.net-mvc
No comments:
Post a Comment