Tag: asp.net mvc

获取Web应用程序程序集名称,而不管当前正在执行的程

是否可以从引用的程序集中获取ASP.NET Web应用程序的程序集名称? Assembly.GetEntryAssembly在桌面和控制台应用程序中运行良好,但它似乎在Web应用程序中始终为null,而GetExecuting \ GetCalling可能会返回我引用的程序集,而不是Web应用程序中的程序集。 很长的解释: 我编写了一个自定义设置提供程序 ,它不是从应用程序配置文件中读取配置,而是从集中配置服务获取设置。 自定义提供程序位于单独的程序集中,因此可供不同的应用程序使用。 需要使用应用程序程序集名称覆盖ApplicationName属性。 使用提供程序的方法是.net自定义属性 ,因此我无法向其发送任何参数。 由于没有Assembly.Get *汇编方法似乎有效,我唯一能想到的就是要求使用app应用程序名称进行appSetting,但我对此并不满意。 感谢任何帮助,谢谢!

HTTP错误414.请求URL太长。 asp.net

我收到错误“HTTP错误414.请求URL太长。” 从以下文章中,我了解到这是由于查询字符串非常长: Solution for Query String Too Long Error 在web.config中,我有maxQueryStringLength=”2097151″ 。 这是最大值吗? 为了解决这个问题,我应该在web.config中设置maxUrl吗? 如果是这样,支持的最大值是多少? 我该怎么做才能解决这个错误?

asp.net标识中的用户名validation消息问题

我在我的项目中使用新的会员系统asp.net身份。 我想使用电子邮件地址作为用户名,是的,我已经看过这些问题了: 配置Microsoft.AspNet.Identity以允许电子邮件地址作为用户名 ASP.NET标识使用电子邮件而不是用户名 我知道如何使用电子邮件作为用户名。但我有另一个问题,validation错误消息: Name xxxxxxxxx@xxxx.com is already taken. 当用户尝试使用现有的电子邮件地址注册时,会出现此消息。因此,我想提供错误消息,而不是此错误消息: User with the given email address already exist. 那我怎么能在Asp.Net标识中做到这一点?

LINQ to Entities无法识别方法’Int32

public ActionResult ReadXMLDevices(int groupID) { var query = from k in XMLEntities.unassigneditems where k.DevOrAcc == true && k.Group == groupID select k; var view_query = from i in query select new GetFreeDevices { MArticleNumber = i.ArticleNumber, MFirmware = i.Firmware, MGroup = i.Group, MName = i.Name, MSoftware = i.SoftwareVersion, SA = GetNumberOfDevices(i.ArticleNumber,2), STH = GetNumberOfDevices(i.ArticleNumber,3), SASTH […]

如果打开自定义错误,是否会触发global.asax Application_Error事件?

如果在Web配置中将自定义错误设置为RemoteOnly – 这是否意味着global.asax中的MVC应用程序级别错误事件 – Application_Error不会因错误而触发? 我刚刚注意到,当我的应用程序中发生某个错误,并且我正在远程查看该站点时,不会记录任何错误。 但是,当我访问服务器上的应用程序并发生相同的错误时,将记录错误。 这是自定义错误配置设置: 编辑 只是出于对人们的兴趣 – 我最终完全关闭了自定义错误并在Application_Error处理重定向,如下所示: protected void Application_Error(object sender, EventArgs e) { Exception exception = Server.GetLastError(); // … log error here var httpEx = exception as HttpException; if (httpEx != null && httpEx.GetHttpCode() == 403) { Response.Redirect(“/youraccount/error/forbidden”, true); } else if (httpEx != null && httpEx.GetHttpCode() == 404) […]

DbContext已经处理完毕

我使用ASP.NET MVC 4和SQL Server 2008开发了一个Web应用程序,我创建了ContextManager类,在所有页面中只有一个数据库上下文。 public static class ContextManager { public static HotelContext Current { get { var key = “Hotel_” + HttpContext.Current.GetHashCode().ToString(“x”) + Thread.CurrentContext.ContextID.ToString(); var context = HttpContext.Current.Items[key] as HotelContext; if (context == null) { context = new HotelContext(); HttpContext.Current.Items[key] = context; } return context; } } } 它在大多数页面中都能正常工作,但是在注册页面出现了问题,我的上下文因以下错误而被废弃: 由于已经处理了DbContext,因此无法完成操作。 public ActionResult Register ( […]

Google Analytics嵌入API服务器端授权不使用C#呈现图表

我正在尝试使用C#中的服务器端授权来呈现图表,但我无法做到这一点。 谷歌有一个例子,但基于Python,我需要基于C#MVC构建: https : //ga-dev-tools.appspot.com/embed-api/server-side-authorization/ 我创建了服务帐户并下载了JSON文件: 的Controler public class StatsController : Controller { // GET: Stats public async Task Index() { var json = “C:\\temp\\client_secrets.json”; string[] scopes = new string[] { AnalyticsReportingService.Scope.AnalyticsReadonly }; // Put your scopes here var stream = new FileStream(json, FileMode.Open, FileAccess.Read); var credential = GoogleCredential.FromStream(stream); credential = credential.CreateScoped(scopes); try { Task […]

LINQ to SQL – 如何有效地对多个条件进行AND或OR搜索

我有一个ASP.NET MVC站点(使用Linq To Sql进行ORM)以及客户想要针对定制数据库的搜索工具,他们可以选择进行“AND”搜索(所有条件匹配)或’OR’搜索(任何标准匹配)。 查询非常复杂且冗长,我想知道是否有一种简单的方法可以使它同时完成,而无需创建和维护两个不同版本的查询。 例如,当前的“AND”搜索看起来像这样(但这是一个非常简化的版本): private IQueryable GetSampleSearchQuery(SamplesCriteria criteria) { var results = from r in Table where (r.Id == criteria.SampleId) && (r.Status.SampleStatusId == criteria.SampleStatusId) && (r.Job.JobNumber.StartsWith(criteria.JobNumber)) && (r.Description.Contains(criteria.Description)) select r; } 我可以复制它并用||替换&& 运营商要获得“OR”版本,但感觉必须有更好的方法来实现这一目标。 有没有人有任何建议如何以一种易于维护的高效灵活的方式实现这一目标? 谢谢。

如何格式化MVC3中TextBoxFor()显示的DateTime?

我安装了ASP.NET MVC3。 我需要带有格式化日期的datepicker。 我尝试了这个,但它不起作用(当传递“{0:dd / MM / yyyy}”作为格式参数时,它仍然没有格式化): private static MvcHtmlString FormattedDateTextBoxFor(this HtmlHelper htmlHelper, Expression<Func> expression, string format, RouteValueDictionary htmlAttributes) { var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); if (metadata.Model != null && metadata.Model as DateTime? != null) htmlAttributes.Add(“value”, string.Format(format, (DateTime)metadata.Model)); return htmlHelper.TextBoxFor(expression, htmlAttributes); } 编辑:如果格式为“{0:dd-MM-yyyy}”,我的代码可以工作,但不仅仅是“{0:dd / MM / yyyy}” 我知道MVC4已经有了这个function,但不幸的是我的项目是在MVC3上编写的。 你能帮助我吗?

“十进制”类型和格式的html助手?

属性: public decimal Cost { get; set; } html助手: m.Cost)%> 问题:当我设置Cost属性时,如何格式化它? 例如显示两位小数的精度?