我在访问模型的属性时遇到了困难。
Error: Mvc.Webviewpage<tmodel>.Model is a property but it used like a type
。在此代码中@foreach (Model.ShoutboxObject record in Model)
我想在我的视图中访问名为Model
的{{1}}的媒体资源,但发生了错误。
有人可以帮我解决这个问题。我刚刚开始学习这个。
模型视图中的代码:
ShoutboxId
public class ShoutboxMainViewModel
{
public dynamic DepartmentId { get; set; }
// Here is the property that I want to access
public IEnumerable<ShoutboxViewModel> ShoutboxObject { get; set; }
我的public class ShoutboxViewModel
{
// I want to access this to my view and put into input type hidden.
public string ShoutboxId { get; set; }
public dynamic ShoutboxTitle { get; set; }
视图中的代码:
.cshtml
答案 0 :(得分:3)
您将需要2个循环(或使用LINQ),因为您拥有IEnumerable<WMSPortal.Models.ShoutboxMainViewModel>
模型以及该模型的IEnumerable<ShoutboxViewModel>
属性。
@foreach (var viewmodel in Model) {
@foreach (var record in viewmodel.ShoutboxObject) {
<text>
<input type="hidden" class="shoutbox-id" value="@record.ShoutboxId" />
</text>
}
}