c# - Accessing Controller variable in View MVC -


i have started use mvc , have set simple project has controller returns value entity framework. have controller index page visual studio setup default in template.

i hoping value returned index page of website.

controller code

 misentities db = new misentities();      public actionresult index()     {         viewbag.message = "real time production";          var scrap = r in db.tbl_dppit                         select r.castgood;           return view(scrap);     } 

how access var scrap using razor? have looked @ viewbag method , other razor syntax cant seem find how access item.

just because controller variable declared using var keyword doesn't mean doesn't have type. rather, tells c# type should inferred context (in case, ienumerable<t> of whatever type tbl_dppit.castgood is).

so, other 3 answers partly correct, need define type of model being passed view via razor keyword @model noted other answers:

// in view razor: @model ienumerable</* type of castgood */> 

there alternative 3 answers specified, , sticking scrap variable viewbag in controller:

viewbag.scrap = scrap; 

when access expando property scrap viewbag in view, dynamic object, won't aid of intellisense. but, way, know possibilities.

update:

based on comments below, looks if castgood database column allowed null , type int, you'd want:

@model ienumerable<int?> 

hth.


Comments

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -