Tag: asp.net mvc

控制器ASP.NET MVC中的子文件夹

在我的Controllers文件夹中,我想要一个名为Admin的子文件夹。 当我去http:// localhost:port / Admin / Login /它说无法找到页面。 RouteConfig.cs using System.Web.Mvc; using System.Web.Routing; namespace ICT4Events { public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } ); } } }

如何将图像裁剪成圆圈?

我正在尝试将图像裁剪为圆形,圆形区域外面的区域为白色。 新的图像尺寸将与原始尺寸相同,只是有效地舍入图像。 我熟悉如何使用GDI +裁剪图像,通过拍摄现有图像并将其复制到新图像中来绘制矩形/正方形,但我看不到如何用白色填充圆弧/圆的外部。 这可能吗? 更新 – 我想做服务器端,因为不同的浏览器/平台不同地渲染css半径,或者根本不同 到目前为止我的工作是: public static Image CropCircle2(Image imgSource) { Image imgTarget = new Bitmap(imgSource.Width, imgSource.Height); Graphics g = Graphics.FromImage(imgTarget); var path = new System.Drawing.Drawing2D.GraphicsPath(); path.AddEllipse(0, 0, imgTarget.Width, imgTarget.Height); g.SetClip(path); g.DrawImage(imgSource, 0, 0); return imgTarget; }

将数据从控制器传递到视图布局的最佳做法是什么?

我目前有一个MVC网站,需要在每个页面的标题上都有动态内容。 我目前在控制器中正常获取所需数据并将其放在View Model中。 在视图中,我获取数据并将模板部分粘贴到Viewbag中,最后,在主布局页面上,我获取Viewbag数据并将其传递给控制标题的部分。 我已经读过,我不应该尽可能使用Viewbag,而且我传递数据的次数感觉不对。 我能想到改善这一点的唯一方法是在主布局上创建一个部分,然后将部分/数据放在视图的部分中 – 但是,有大约30页,这再次感觉不像正确的路线。 是否有更好的方法来执行此操作/获取必须转到主视图的动态数据的最佳实践是什么?

Dal(带Entity Framework)和Model层进入MVC

首先,我使用EF到Dal层(来自MVC的separeted项目,相同的解决方案)。 EF的EDMX文件生成的模型是Model层的实际模型? 如果是这样,我如何访问这些模型以在MVC的View层中工作? 我认为直接从视图访问数据层以使用这些模型是错误的,如果我使用“我的模型”创建一个模型层并将Dal的模型转换为我的模型……它将是重复的代码。 可能我错了,但大多数都是错的。 用代码第一种方法,我无法弄清楚这一点。

ASP MVC编译时包括局部视图

我有两个不同的视图,每个视图调用500个局部视图调用。 好的设计告诉我,我应该保留部分视图,并从两个覆盖视图引用它,以防止代码重复。 不幸的是,性能受到影响 – 在其他两个视图中复制粘贴部分视图会产生300毫秒的改进。 反正我是否可以在上层视图中包含局部视图,获得不使用实际的Partial()调用的性能优势,同时不必维护重复的代码? 注意 – 我意识到我可以编写某种VS附加组件来复制粘贴视图代码,但我正在寻找其他选项……

在LINQ查询中使用模型值中的列表

我处于asp.net MVC开发的非常基本的阶段。 所以有时候我很难用简单的LINQ查询来工作。 scenario- 我有一个页面,其中有一些Image和用户对该图像的评论(就像Facebook上包含用户评论的post)。 所以我从textarea保存这些注释并通过Ajax查询发送Image ID。 这是我的控制器动作方法 – 保存评论 – [HttpPost] public void SaveComment(CardModel card) { CardCommentTable commenttable = new CardCommentTable(); commenttable.CardComment = card.cardComment; commenttable.FKcardID = card.cardID; db.CardCommentTables.InsertOnSubmit(commenttable); db.SubmitChanges(); } 此注释保存在CardCommentTable ,该表具有表的外键引用,即保存图像。 在查看页面上呈现图像和其他字段 – 此查询呈现Image和其他使其成为An Imagepost的字段。 喜欢title , dateofsubmit , Like等。 public ActionResult CardDetails(CardModel card) { var cardDetail = (from u in db.CardTables where […]

图像不会出现在电子邮件中

我的MVC应用程序的App_Data文件夹中有一个HTML电子邮件模板。 在我的代码中,我使用此模板向用户发送HTML电子邮件。 此模板引用了项目中文件夹中的一些图像。 问题是当用户收到电子邮件时,这些图像根本不会出现。 我试图使用~/path to image/image.gif来引用图像。 我已经尝试使用../../path to image/image.gif ,我已经将图像复制到App_Data文件夹,只是引用图像,因此image.gif 。 没有什么工作。 有没有人有什么建议?

MVC为网站处理CorpId

我不确定我是以正确的方式处理这个问题,但由于我遇到了问题,我认为我不是。 我必须在加载登录屏幕时发送公司ID。 看起来像这样: public ActionResult LogOn(string id) { var sb = new StringBuilder(); sb.AppendLine(string.Format(“CorpID: {0}”, id)); if(ViewBag.CorpID != null) sb.AppendLine(string.Format(“ViewBag.CorpID: {0}”, ViewBag.CorpID)); Guid corpIdGuid; if (!Guid.TryParse(id, out corpIdGuid) && string.IsNullOrEmpty(ViewBag.CorpID)) return null; // the id passed in will take presidence over the // viewbag unless it is blank then we use viewbag // one way […]

使用AzureReader2插件的Azure ImageResizer没有resize

编辑 我让它工作,但我不得不添加RemoteReader插件。 当我从我的项目中删除AzureReader2插件时它仍然有效,但是AzureReader2插件有什么好处呢? 原始问题 我已经完成了这里概述的所有内容(包括评论),但似乎无法弄清楚为什么我无法使用此imageresizer插件动态调整图像大小。 这是我在元素下的web.config条目: <add name="AzureReader2" prefix="~/img/" connectionString="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[key]" endpoint="http://.blob.core.windows.net/” /> 我已经将我的容器设置为’img’。 当我转到此URL进行测试时: https://.blob.core.windows.net/img/image.jpg?width=50图像显示但只是常规大小。 我也试过在本地运行这个和现场AWS但仍然没有resize:(

LINQ除非按预期工作

我有一些方法可以返回我在过去360天,180天和90天内未查询过的联系人列表。 在过去361天内未被查询的一个人也将在180天和90天的查询中返回。 我以为我可以用Except做到这一点,但那肯定不行, public class Contacto { public int IdContacto { get; set; } public string PrimerApellido { get; set; } public string PrimerNombre { get; set; } public string SegundoApellido { get; set; } public string SegundoNombre { get; set; } public object Telefonos { get; set; } public int TipoTelefono { get; set; […]