Razor ASP.NET核心HTML标记助手错误

时间:2017-03-21 15:24:57

标签: asp.net-mvc razor

我在使用剃刀代码时遇到错误,这就是弹出的错误:

$.ajax({
  url: "url",
  success: function(version){
    versionFiles(version.app_version).then(function(){
       angular.bootstrap(document, [YOUR_MODULE_NAME]);
    });
  }
});

var files=[angularFiles];

var versionFiles=function(version){
  var defer = $.Deferred(), cnt=0;

  function onload(){
    cnt++;
    if(cnt===files.length){
      defer.resolve('ready to bootstrap');
    }
  }

  for(var i=0; i<files.length; i++){
    var scriptElem= document.createElement("script");
    scriptElem.src="scripts/"+files[i]+"?v="+ version;
    scriptElem.onload = onload;
    document.body.appendChild(scriptElem);
  }
  return defer.promise();
}

进一步检查时,此错误仅发生在

'IEnumerable<Employee>' does not contain a definition for 'FullName' and no extension method 'FullName' accepting a first argument of type 'IEnumerable<Employee>' could be found (are you missing a using directive or an assembly reference?)

所有其他剃须刀文件都可以......问题与asp-for有关,我不知道为什么。

我也通过我的类库调用我的模型:

<label asp-for="FullName" class="col-md-2 control-label"></label>
  <div class="col-md-10">
    <input asp-for="FullName" class="form-control"/>
    <span asp-validation-for="FullName" class="text-danger"></span>
</div>

有人可以帮我这个吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

我只是删除了IEnumerable<>,现在效果很好!感谢您的帮助@Tacud和@sleeyuen。