Jestem całkiem nowy w MVC i naprawdę próbuję przyzwyczaić się do wiązania modelu. Mam prosty model, który utworzyłem w formie. Jednak, gdy TYLKO opublikuję ten formularz, wartości pola tekstowego przenoszą się do kontrolera. Potrzebuję również pola opisu, które jest wykonywane przy użyciu DisplayTextFor. Czy jest to coś, na co będę musiał przygotować niestandardowy segregator? Mogę wziąć skrót i po prostu uczynić opis tekstem tylko do odczytu bez ramki, więc wygląda na tekst, ale chcę zrobić to we właściwy sposób. Tu jest mój kodu:MVC3 Nie publikuję całego modelu
public class FullOrder
{
public List<FullOrderItem> OrderList { get; set; }
public string account { get; set; }
public string orderno { get; set; }
}
public class FullOrderItem
{
public int? ID { get; set; }
public int? OrderId { get; set; }
public string Description { get; set; }
public int Qty { get; set; }
public decimal? Price { get; set; }
}
Oto Zobacz
<table class="ExceptionAltRow">
<tr style="background-color: #DDD;">
<td class="strong" style="width:500px;">
Description
</td>
<td class="strong" style="width:100px;">
Qty
</td>
<td class="strong" style="width:100px;">
Previous Purchases
</td>
</tr>
@for (int i = 0; i < Model.FullOrder.OrderList.Count(); i++)
{
<tr>
<td>
@Html.DisplayTextFor(m => m.FullOrder.OrderList[i].Description)
</td>
<td>
@Html.TextBoxFor(m => m.FullOrder.OrderList[i].Qty, new { @style = "width:50px;" })
</td>
</tr>
}
</table>
Oto Kontroler:
[HttpPost]
public ActionResult AddItem(FullOrder f)
{
//doesn't work description is not passed but qty is
}
Czy istnieje sposób, że mogę dostać mój model do po prostu przejść na opis w poście, mimo że nie jest to ramka tekstowa na związany przedmiot z mojego modelu?
dzięki za pomoc, dokładnie to, co potrzebne, aby wiedzieć. – mscard02
Jeśli odpowiedź jest przydatna, kliknij strzałkę w górę, aby wskazać jako taką. –