ASP NET MVC C# - .Model是一个属性,但它像一个类型一样使用

时间:2018-03-19 02:21:31

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我在访问模型的属性时遇到了困难。

  1. Error: Mvc.Webviewpage<tmodel>.Model is a property but it used like a type。在此代码中@foreach (Model.ShoutboxObject record in Model)

  2. 我想在我的视图中访问名为Model的{​​{1}}的媒体资源,但发生了错误。

  3. 有人可以帮我解决这个问题。我刚刚开始学习这个。

  4. 模型视图中的代码:

    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

1 个答案:

答案 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>  
    }
}