c# - How to Select New values in View in MVC4 -
c# - How to Select New values in View in MVC4 -
here method
public partialviewresult getallclassroom() { guid entityid = new guid(); var searchclassrooms = m in db.forms m.formtypeenumid == "classroom" && m.formtitle.toupper() == "add classroom".toupper() && m.entityid == entityid bring together fs in db.formsubmits on m.formid equals fs.formid select new { formid = m.formid, formsubmitsid = fs.formsubmitid, formtitle = fs.formtitle, createdon = fs.createdon }; homecoming partialview("_getclassroom", searchclassrooms.distinct().orderbydescending(s => s.createdon).tolist()); }
i want pass these values in view saying no model passed view... view below
@foreach (var item in model) { <p>formid: </p> @item.formid <p>formsubmitsid : </p> @item.formsubmitsid <p>formtitle : </p> @item.formtitle <p>createdon : </p> @item.createdon }
what doing wrong?
do following
1- create class result follows
public class result { public int formid{get; set;} public int formsubmitsid{get; set;} public string formtitle{get; set;} public datetime createdon{get; set;} }
2- alter code in controller following
public partialviewresult getallclassroom() { guid entityid = new guid(); var searchclassrooms = m in db.forms m.formtypeenumid == "classroom" && m.formtitle.toupper() == "add classroom".toupper() && m.entityid == entityid bring together fs in db.formsubmits on m.formid equals fs.formid select new result // adding result typed view { formid = m.formid, formsubmitsid = fs.formsubmitid, formtitle = fs.formtitle, createdon = fs.createdon }; homecoming partialview("_getclassroom", searchclassrooms.distinct().orderbydescending(s => s.createdon).tolist()); }
3- modify view following
@model ienumerable<yoursolutionname.models.result> // might alter path of result class @foreach (var item in model) { <p>formid: </p> @item.formid <p>formsubmitsid : </p> @item.formsubmitsid <p>formtitle : </p> @item.formtitle <p>createdon : </p> @item.createdon }
eidted
to maintain setting means pass anonymous object view
then can render view using reflection in way
@model dynamic @{ var type = model.gettype().getproperties(); } @foreach (system.reflection.propertyinfo property in type) { <p>@(property.name) :</p>@property.getvalue(model, null) }
hope help you
c# asp.net-mvc asp.net-mvc-4 razor model-view-controller
Comments
Post a Comment