asp.net mvc - How to display labels and textboxes with the help of model properties in MVC5 razor view with html helpers? -
i not able create labels , textboxes using model in view html helpers.
my view syntax:
@using (ajax.beginform("roomsavail",new ajaxoptions { updatetargetid = "roomsavaildata", insertionmode ="insertionmode.replace" })) { <input type='text' id="checkin" class="form-control datepicker" /> <input type='text' id="checkout" class="form-control datepicker" /> <button type="submit" value="search"></button> } @model ienumerable<roomavailabilitysummary> <div> @html.labelfor(model=>model.arrdat) </div> <div> @html.editorfor(model=>model.name) </div>
my model
public class roomavailabilitysummary { public string arrdat{get;set;} public string name{get;set;} }
after doing this, view not rendering model properties view display text labels , getting error "syste.collection.generic.ienumerable not contain definiton arrdat"
why not able render model property in html helper display name of html helper?
and want access model values in controller. how can this?
your model is:
@model ienumerable<roomavailabilitysummary>
and trying access name
in ienumerable
:
<div> @html.editorfor(model=>model.name) </div>
you should use foreach
if ienumerable
or @model roomavailabilitysummary
if not ienumerable
added:
something should work:
@model ienumerable<roomavailabilitysummary> @if(model.count() > 0) { <div> @html.labelfor(model=>model.first().name) </div> } @foreach (var item in model) { <div> @html.editorfor(model=>item.name) </div> }
Comments
Post a Comment