Я знаю, что вы можете делать @ Html.DisplayForModel и ValueForModel, есть ли что-то похожее в viewModel? Я хочу, чтобы отобразить все имена свойств и значения свойств элементов в моей ViewModelКак показать все элементы ViewModel в представлении
Мой regualr ValueFor не работает либо
Вот что я до сих пор ... хотя, ее не работает:
@model BookStore.ViewModels.CheckOutViewModel
@using (Html.BeginForm())
{
<h2>Checkout Summary</h2>
<fieldset>
<legend>Payment Information</legend>
@Html.ValueFor(m => m.CreditCard1)<br />
@Html.ValueFor(m => m.CreditCardType1) <br />
@Html.DisplayNameFor(Model => Model.CreditCard1)
@Html.DisplayFor(Model => Model.CreditCard1)
@Html.
</fieldset>
<fieldset>
<legend>Shipping Information</legend>
@Html.ValueForModel()
</fieldset>
}
Controller Код:
public ActionResult Complete(int? id)
{
return View(id);
}
Edit: Я думаю, мой вопрос в том, как получить ЛЮБУЮ собственность от моей точки зрения модели, чтобы показать его значение
Можете ли вы опубликовать код с вашего контроллера? Похоже, вы не передаете модель взгляду. – FreddieH
, теперь, когда я смотрю на это, я как бы понимаю, что вы имеете в виду, но обычно методы GET возвращают View()? – Parth
, возвращающее только целое число, а не модель представления, которую вы ожидаете, оператор return должен выглядеть как return View (ваш объект модели объекта); – Rex