asp.net mvc - how to pass a where statement in a viewbag -
i trying pass statement in viewbag view. trying pass equipment status equals 'in' won't work. wont display condition.
viewbag.equipmentid = new selectlist(db.equipments.where(o => o .equipmentstatus== "in"), "equipmentid", "equipmenttype", hire.equipmentid);
my view select equipment is:
<div class="form-group"> @html.labelfor(model => model.equipmentid, "equipmentid", new { @class = "control-label col-md-2" }) <div class="col-md-10"> @html.dropdownlist("equipmentid", string.empty) @html.validationmessagefor(model => model.equipmentid) </div> </div>
my hire model is:
public class hire { public int hireid { get; set; } public int equipmentid { get; set; } public int purchaseid { get; set; } [datatype(datatype.date)] [displayformat(dataformatstring = "{0:yyyy-mm-dd}", applyformatineditmode = true)] public datetime returneddate { get; set; } public virtual purchase purchases { get; set; } public virtual equipment equipments { get; set; } }
using viewmodel method says in view "the name 'model' not exist in current context" view:
<div class="form-group"> @html.labelfor(model => model.equipmentid, "equipmentid", new { @class = "control-label col-md-2" }) <div class="col-md-10"> @html.dropdownlistfor(model => model.equipmentid, model.selectlist) @html.validationmessagefor(model => model.equipmentid) </div> </div>
the 'model' in 'model.equipment' underlined error
this controller:
public actionresult create(int id) { var hire = new hire(); purchase purchase = db.purchasess.find(id); viewhire responsemodel = new viewhire() { purchaseid = purchase.purchaseid, equipmentid = hire.equipmentid, selectlist = new selectlist(db.equipments.where(o => o.equipmentstatus == "in"), "equipmentid", "equipmenttype", hire.equipmentid), }; viewbag.purchaseid = new selectlist(db.purchasess, "purchaseid", "purchaseid"); return view(responsemodel ); }
consider this:
viewbag.equipments = new selectlist(db.equipments.where(o => o .equipmentstatus== "in"), "equipmentid", "equipmenttype");
and in view write:
@html.dropdownlistfor(model=>model.equipmentid,(selectlist)viewbag.equipments,string.empty)
Comments
Post a Comment