Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 从viewmodel获取数据时,“选择标记辅助对象”将呈现空列表_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

Asp.net core 从viewmodel获取数据时,“选择标记辅助对象”将呈现空列表

Asp.net core 从viewmodel获取数据时,“选择标记辅助对象”将呈现空列表,asp.net-core,asp.net-core-mvc,Asp.net Core,Asp.net Core Mvc,我试图使“选择标记”帮助器从“视图模型”属性中列出项目,但在浏览器上渲染时,它始终为空: 视图模型具有: public int AssetTypeId { get; set; } public List<SelectListItem> AssetTypes { get; set; } public int-AssetTypeId{get;set;} 公共列表资产类型{get;set;} 我的控制器有以下功能: [HttpGet("details/{id}")] p

我试图使“选择标记”帮助器从“视图模型”属性中列出项目,但在浏览器上渲染时,它始终为空:

视图模型具有:

public int AssetTypeId { get; set; }
public List<SelectListItem> AssetTypes { get; set; }
public int-AssetTypeId{get;set;}
公共列表资产类型{get;set;}
我的控制器有以下功能:

    [HttpGet("details/{id}")]
    public async Task<IActionResult> Details(string id)
    {

        var asset = await _assetRepository.GetByIdAsync(id);
        var vm = _mapper.Map<Asset, AssetViewModel>(asset);            
        var assetTypes = await _assetTypeRepository.ListAsync();
        vm.AssetTypes = assetTypes.Select(x => new SelectListItem()
        {
            Value = x.Id.ToString(),
            Text = x.AssetTypeName
        }).ToList();            

        return View(vm);
    }
[HttpGet(“详细信息/{id}”)]
公共异步任务详细信息(字符串id)
{
var asset=await_AssetPository.GetByIdAsync(id);

var vm=\u mapper.Map,但始终得到相同的结果。

标记帮助程序根本没有触发

ViewImports.cshtml
文件中,是否包含适当的标记帮助程序?例如:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

就是这样。我的项目没有这样一个文件,所以我把它添加到了Views文件夹中,这就成功了。
<select id="AssetTypeId" asp-for="0" asp-items="System.Collections.Generic.List`1[Microsoft.AspNetCore.Mvc.Rendering.SelectListItem]">
     <option>Please select one</option>
</select>
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers