Wie Beschriftungen und Textfelder, die mit Hilfe von Modell-Eigenschaften in MVC5 razor-Ansicht mit html-Helfer?
Ich bin nicht in der Lage zu erstellen Beschriftungen und Textfelder, die das Modell meiner Ansicht mit html-Helfer.
Meiner Ansicht 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>
Mein Modell
public class RoomAvailabilitySummary
{
public string ARRDAT{get;set;}
public string Name{get;set;}
}
Danach, wie diese, meine Ansicht nicht Rendern des Modells-Eigenschaften in meine Ansicht zur Anzeige von text für die Etiketten und der Fehler als "Syste.Sammlung.Generisches.IEnumerable enthält keine definiton für ARRDAT"
Warum bin ich nicht in der Lage, render-Modell-Eigenschaft im html-Helfer, um den Namen mit Hilfe von html-helper?
Und auch ich will Zugriff auf mein Modell die Werte in der controller. Wie kann ich dies tun?
- Wie konnte Sie direkt auf ein Feld durch eine Liste oder IEnumerable !
- Also, was ist die Alternative dazu?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Modell ist:
Ist und Sie versuchen, Zugriff auf
Name
imIEnumerable
:Sollten Sie verwenden
foreach
wenn esIEnumerable
ODER nur@model RoomAvailabilitySummary
wenn es nichtIEnumerable
Hinzugefügt:
Etwas wie dies funktionieren sollte:
Name
Eigenschaft inIEnumerable
, nicht inRoomAvailabilitySummary
Klasse.Ashok Damani
Antwort, lege deine div ' s im code-block, und ändern Sie die zweitemodel
zuroom
Ich denke, dass u versuchen zu iterieren über das Modell (Liste):
foreach
zu@foreach
undmodel
zuModel