把elementui下载到本地,使用font的图标无法显示,改路径,改版本全部用过了,路径没有问题,chrome可以看到,而且可以直接下载下来,说明路径是没错的,之前用的是cdn.baomitu.com,后来听说用https://unpkg.com/element-ui@2.15.14/lib/theme-chalk/index.css,我把里面的css和fonts都下载下来,结果还是不行,后来到cdn.baomitu.com上下了font文件,好了,跟之前的文件大小都不一样
The view ‘Index’ was not found. The following locations were searched:找不到视图解决办法
提示
InvalidOperationException: The view ‘Index’ was not found. The following locations were searched:
/Views/Home/Index.cshtml
/Views/Shared/Index.cshtml
解决方法:
现在的vs2022不知道为什么,选择mvc后,不添加相关mvc的nuget包,或者升级.net版本的时候会遇到这种情况,找不到视图,但是明明试图是存在了,两步:
1、安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation包。
2、将program.cs里面的services.AddControllersWithViews();改成services.AddControllersWithViews().AddRazorRuntimeCompilation();
3 、完成以上两步基本调试的时候不报错了,但是可能发布后会报错,还是一样的错误提示,这时候要看下vs2022的版本了,vs2022 17.7.7 要更新一下,更新成vs2022.17.8.0就可以解决掉了,总之17.7.7还有其他莫名的错误,能升级升级。
xx is not defined
很有可能是 @click=”xx” 写成了onclick=”xx”
linq lambda 根据日期分组
var yearList = _context.Content.Where(a => (a.CategoryId == cid )).ToList();
var query = from t in list
group t by new
{
year = new { t.UpdateTime.Year }
}
into g
select new {
year = g.Key.year
};
BootstarpInputFile参数
theme: "fas" //主题 可选explorer explorer-fa explorer-fas fa fas gly
language: "zh"//语言,需加载语言文件 js/locales/zh.js
allowedFileExtensions: ['pdf', 'doc','docx','xlsx','pptx','xls', 'ppt', 'zip', 'mp3','rar'],//允许类型
uploadExtraData:{}//上传额外信息
hideThumbnailContent:true //隐藏缩略图图片,比如上传非图片时没有预览图
showCaption:true //显示标题,非预览图上的
dropZoneEnabled: false,//不显示拖拽区域
uploadAsync: true,//是否异步上传 同步上传:文件列表以一个队列的形式传入后台,进行一次请求,异步上传:每一个文件都会触发一次上传,另外此项设置为true的时候,fileuploaded才可以触发。
overwriteInitial: false,//不覆盖已存在文件,已经选择了文件,重新选择不被覆盖之前已选择的
showRemove: false,//是否显示删除按钮,非预览图上的
showUpload:false,//是否显示上传按钮,非预览图上的
initialPreviewAsData: true //如果选择true,返回数据返回文件名类似1.jpg的内容,生成内容为<img src="1.jpg">,选择false,需要直接返回<img src="">类似代码
browseOnZoneClick: true,//是否在单击预览区域时启用文件浏览/选择
layoutTemplates: {
actionDrag: '',//下面拖动按钮取消
actionZoom:''//不显示缩略图上的放大按钮
},
browseClass: "btn btn-success",//浏览按钮
razor select绑定enum
<select class="form-control" asp-for="State" asp-items="@Html.GetEnumSelectList(typeof(FF.Models.Enum.OrderState))"></select>
可以遍历枚举,还可以有默认值
webapi 直接输出图片
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new ByteArrayContent(ms.ToArray());
result.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
return result ;
网上的代码基本上都是这样的 但是api的请求结果是Json
{"Version":{"Major":1,"Minor":1,"Build":-1,"Revision":-1,"MajorRevision":-1,"MinorRevision":-1},"Content":{"Headers":[{"Key":"Content-Type","Value":["image/jpg"]}]},"StatusCode":200,"ReasonPhrase":"OK","Headers":[],"RequestMessage":null,"IsSuccessStatusCode":true}
最终结果,输入图片 使用IAcitonResult ,返回子类FileContentResult,直接输出图片
public IActionResult GetQr(string str)
{
var img = LIB.QR.GetQrCode(str);
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
return new FileContentResult(ms.ToArray(), "image/png");
}
IIS 返回 405 – 不允许用于访问此页的 HTTP 谓词 解决方法
Restful在Put的时候无法提示 IIS 返回 405 – 不允许用于访问此页的 HTTP 谓词 解决方法,在iis中,模块 找到 WebDAVModule %windir%\System32\inetsrv\webdav.dll 删掉
WebDAVModule 即可
关于导航属性的几点
var context = _context.Feedback.OrderByDescending(a=>a.AddTime);
[NotMapped]
Public User User{get;set;}
此时,_context.Feedback.Include(“User”),无法获取User
如果不加[NotMapped],以上代码获取到不为null的User,比如UserId=0,此时整条记录将不再显示。
asp.net core