我在使用剃刀代码时遇到错误,这就是弹出的错误:
$.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>
有人可以帮我这个吗?
谢谢!
答案 0 :(得分:0)
我找到了解决方案。
我只是删除了IEnumerable<>
,现在效果很好!感谢您的帮助@Tacud和@sleeyuen。