Модель не показывает никаких значений на странице .cs html? - PullRequest
0 голосов
/ 30 марта 2020

Я использую ViewModel, который должен получать и устанавливать методы из трех таблиц по запросу [HttpGet]. Я хочу получить пары имя-значение только из одной таблицы и показать их на метках, но когда я возвращаю объект в .cs html страница, этот объект ничего не показывает, но когда я использовал точку останова для проверки значений в контроллере, тогда он имеет все значения.

    [HttpGet]
            public ActionResult CreateNewAsset()
            {
                List<AssetVM> assetVMs = db.Physical_Asset_Properties.Select(x => new AssetVM
                {
                    PAP_Id=x.PAP_Id,
                   PAP_Value=x.PropertyName
                }).ToList();
                ViewBag.Message = "This Page is related to assets";
                return View(assetVMs);
            }

// Это страница просмотра

@model List<OmniConnect.ViewModel.AssetVM.AssetVM>
<div id="phy_asset_properties" style="display:none">

                                <div class="row">
                                    @foreach(var item in Model)
                                    {
                                        <div class="col-sm-4">
                                            <div class="form-group">
                                                <label>@item.PropertyName</label>
                                                <input type="text" class="form-control" placeholder="" id="@item.PAP_Id">
                                            </div>
                                        </div>
                                    }
                                </div>

                            </div>

1 Ответ

1 голос
/ 30 марта 2020

В вашем AssetVM вашем использовании PAP_Value и в View вашем использовании PropertyName из исходного класса.

Должно быть:

@foreach(var item in Model)
{
    <div class="col-sm-4">
        <div class="form-group">
            <label>@item.PAP_Value</label>
            <input type="text" class="form-control" placeholder="" id="@item.PAP_Id">
        </div>
    </div>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...