Tag: asp.net mvc

如何在代码第一个ASP.NET MVC 5应用程序中正确设置一对多关系中的外键约束

所以我有一个文档表和ApplicationUser表。 并且一个用户可以使用代码第一种方法上传多个文档和外键约束。 但问题是我能够保存文档而无需在Documents表中分配UserID外键ID 。 我在这里想念的是什么 以下是我的新手尝试。 ApplicationUser模型: 它是框架提供的标准模型。 文件型号: public class Document { public int Id { get; set; } [StringLength(255)] public string FileName { get; set; } [StringLength(100)] public string ContentType { get; set; } public byte[] Content { get; set; } [StringLength(255)] public string DocumentName { get; set; } public string UserId { […]

为每个用户mvc配置输出缓存

我有一个用户特定的仪表板。 仪表板每天只会更改,我想使用MVC’s OutputCache 。 有没有办法配置每个用户的缓存,并在请求是新的一天到期? 我研究了这个,发现你可以扩展OutputCache属性来动态设置你的持续时间,但是如何为每个用户配置? 提前致谢

如何忽略默认的EntityData属性?

我正在使用Entity Framework创建MVC mobile application service 我创建了一个Entity Model如下所示: public class Regions : EntityData { public string Id { get; set; } public string Name { get; set; } } 我已经创建了一个TableController所以我通过发出一个get请求来查询: http://localhost:3000/tables/Regions 这会返回错误说: “exceptionMessage”:“无效的列名’Id’。\ r \ n无效的列名>’版本’。\ r \ n无效的列名’CreatedAt’。\ r \ n无效的列名’UpdatedAt’。”, 查看EntityData类,我可以看到这些是EntityData类的属性: public abstract class EntityData : ITableData { protected EntityData(); [DatabaseGenerated(DatabaseGeneratedOption.Identity)] [Index(IsClustered = true)] […]

在MVC中使用PartialView进行全局error handling

我在ASP.NET MVC中查看了一篇关于exception处理的完美文章,并希望在本文的方法6中实现一个方法,以便在错误和exception情况下为所有其他模式对话重用相同的错误页面。 另一方面,当我使用弹出窗口时,我需要在modal dialog中渲染PartialView而不是重定向页面。 是否有可能做到这一点? AJAX电话: $.ajax({ type: “POST”, url: ‘@Url.Action(“Delete”, “Person”)’, cache: false, dataType: “json”, data: formdata, success: function (response, textStatus, XMLHttpRequest) { if (response.success) { //display operation result } else { /* At this stage I need to render the Error view as partial without redirecting to Error page on error. The problem […]

owin认证的当前用户

我开始为移动应用程序构建一个web api,并且我很难实现身份validation。 我使用Bearer,虽然一切都应该没问题,但我无法让当前用户从控制器中获取动作。 HttpContext.Current.User.Identity.Name为null(同样是HttpContext.Current.User.Identity.GetUserId())的结果。 以下是重要代码: Startup.cs: public partial class Startup { public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); ConfigureAuth(app); WebApiConfig.Register(config); app.UseWebApi(config); } } Startup.Auth.cs public partial class Startup { static Startup() { OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString(“/token”), Provider = new ApplicationOAuthProvider(), AccessTokenExpireTimeSpan = TimeSpan.FromDays(1), AllowInsecureHttp = true }; […]

我在哪里可以找到一个好的ASP.NET MVC示例?

我在过去的两年里一直在使用Castle MonoRail,但是在新的工作中,我将成为一个带来ASP.NET MVC的人。 我理解观点,行动等的基础知识。 我只需要一个有MVC经验的人的好样本。 斯科特的Northwind交易员除了样品之外有什么好的联系吗?

将多个实体插入到多对多链接表中

我的Web应用程序在Station和Timetable实体之间具有多对多链接,并且链接它们的实体称为StationTimetable ,它还保存有关两个实体之间链接的数据。 当我创建一个新的Timetable ,我想在数据库中创建新的(和多个) StationTimetable条目以对应这个新的Timetable 。 到目前为止,我已经设法让应用程序在用户创建新的时间表时只保存一个StationTimetable条目。 我有点理解为什么会这样,并且我试图修改它以保存多个条目,但是我现在正在知道这个砖墙。 所以,我有一个TimetablesCreateViewModel ,它是我的视图使用的模型: public class TimetablesCreateViewModel { public Timetable Timetable { get; set; } public IEnumerable StationTimetables { get; set; } public Station Station { get; set; } public SelectList StationList { get; set; } } 在我看来,我让用户最多插入10个StationTimetable条目: @for (var i = 0; i < 10; i++) { @Html.DropDownListFor(model […]

自定义正则表达式未在客户端validation

我已经构建了一个自定义属性,以在客户端validation正十进制值。 问题是,当我将正则表达式直接应用于属性时,它工作正常,但是当我使用自定义属性时,它不起作用。 工作模式: [RegularExpression(@”^(?!0?(,0?0)?$)([0-9]{0,3}(,[0-9]{1,2})?)?$”, ErrorMessage = “Largura inválida.”)] [Required(ErrorMessage = “Largura obrigatória.”)] [Display(Name = “Formato Aberto”)] public decimal SizeOpenedWidth { get; set; } 自定义属性: public class PositiveDecimalAttribute : RegularExpressionAttribute { public PositiveDecimalAttribute() : base(“^(?!0?(,0?0)?$)([0-9]{0,3}(,[0-9]{1,2})?)?$”) { } } 集成在酒店: [PositiveDecimal(ErrorMessage = “Largura inválida.”)] [Required(ErrorMessage = “Largura obrigatória.”)] [Display(Name = “Formato Aberto”)] public decimal SizeOpenedWidth { get; […]

asp.net mvc – 包含元关键字和描述等SEO信息的策略

我想知道什么,如果有一个,是在ASP.NET MVC(我正在使用v3 RC)视图中包含SEO内容(如元描述和关键字)的最佳实践。 我最初的计划是创建一个动作filter,全局应用于动作,从数据存储中提取相关数据并将其作为viewdata传递给视图。 我的问题是:1)您是否预见到这种方法有任何问题? 2)还有更合适的方法吗? 3)在这里使用什么是合适的数据存储 – 我应该从数据库中提取(或者如果数据可用则缓存),使用资源文件,配置文件等? 提前致谢, J.P

我无法更新我的edmx,因为实体数据模型设计器无法打开它

大家好,感谢您花时间看我的问题。 我正在使用Entity Framework 6和asp.net MVC运行VS 2017,并且必须向我的某个实体添加一些字段。 我在数据库中添加了相应的字段,但是当我打开edmx文件时,没有显示消息“实体数据模型设计器无法打开此文件”。 它建议我在XML编辑器中打开它,但是当我右键单击XML文件时,我没有“从数据库更新模型”选项。 有人知道是什么原因造成的吗?