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

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -