【发布时间】:2015-12-04 10:45:54
【问题描述】:
我知道你可以做@Html.DisplayForModel 和ValueForModel,有没有类似viewModel 的东西?我想在我的视图模型中显示元素的所有属性名称和属性值
我的常规 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>
}
控制器代码:
public ActionResult Complete(int? id)
{
return View(id);
}
编辑:我想我真正的问题是如何从我的视图模型中获取任何属性以显示其价值
【问题讨论】:
-
你能从你的控制器发布代码吗?您似乎没有将模型传递给视图。
-
已发布,现在我看了它,我有点明白你的意思,但通常 GET 方法只是返回 View()?
-
它只返回一个整数,而不是你期望的视图模型,你的返回语句应该像 return View(你的视图模型对象);
标签: c# asp.net-mvc entity-framework asp.net-mvc-viewmodel