Tag: asp.net mvc 4

果园联系表格

我一直试图通过Orchard CMS v1.6设置联系表单,但我不确定该怎么做。 我尝试安装自定义表单模块,但我认为这与我正在使用的最新版本不兼容。 有什么建议?

我应该将RouteParameter或UrlParameter用于Asp.NET web-api路由吗?

我已经看到两者都被使用了,所以我想知道,他们做同样的事情或不同的事情吗? 如果是后者,有什么区别? 我试着通过浏览视觉工作室MVC 4(rc)web api模板来尝试回答它,但遗憾的是它使用了两者,所以我的困惑仍然存在。 这是模板包含的内容: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); routes.MapHttpRoute( name: “DefaultApi”, routeTemplate: “api/{controller}/{id}”, defaults: new { id = RouteParameter.Optional } ); routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller = “Home”, action = “Index”, id = UrlParameter.Optional } ); } }

错误22无法从程序集加载“EnsureBindingRedirects”任务

我用vs 2013克隆了一个项目。当我运行它时,我得到了这个错误。 Error 1 The “EnsureBindingRedirects” task could not be loaded from the assembly D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll. Could not load file or assembly ‘file:///D:\BMaster\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.Tasks.dll’ or one of its dependencies. The system cannot find the file specified. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a […]

MVC Controller返回错误请求?

我想知道是否有可能通过MVC控制器的内容返回错误的请求? 我能够做到这一点的唯一方法是throw HttpException但是在这里我无法设置任何内容。 试过这种方法,但由于一些奇怪的原因,我总是得到回报。 是否有可能做到这一点? public class SomeController : Controller { [HttpPost] public async Task Foo() { var response = new HttpResponseMessage(HttpStatusCode.BadRequest); response.Content = new StringContent(“Naughty”); return response; } }

WebAPi – 统一来自ApiController和OAuthAuthorizationServerProvider的错误消息格式

在我的WebAPI项目中,我使用Owin.Security.OAuth添加JWT身份validation。 在我的OAuthProvider的GrantResourceOwnerCredentials ,我使用下面的行设置错误: context.SetError(“invalid_grant”, “Account locked.”); 这将返回给客户: { “error”: “invalid_grant”, “error_description”: “Account locked.” } 在用户获得身份validation并且他尝试向我的某个控制器执行“正常”请求后,当模型无效时,他会得到以下响应(使用FluentValidation): { “message”: “The request is invalid.”, “modelState”: { “client.Email”: [ “Email is not valid.” ], “client.Password”: [ “Password is required.” ] } } 这两个请求都返回400 Bad Request ,但有时您必须查找error_description字段,有时还要查找message 我能够创建自定义响应消息,但这仅适用于我返回的结果。 我的问题是:是否有可能在ModelValidatorProviders和其他地方返回的响应中替换error message ? 我已经阅读了ExceptionFilterAttribute但我不知道这是否是一个好的起点。 FluentValidation应该不是问题,因为它只是向ModelState添加错误。 编辑: 接下来我要修复的是WebApi中返回数据的命名约定不一致 – 当从OAuthProvider返回错误时我们有error_details ,但是当使用ModelState (来自ApiController )返回BadRequest […]

在Asp.net MVC中查看RDLC报告为pdf

我在最近两天遇到了问题。 我试图在没有reportviewer的情况下将rdlc报告视为pdf。 我使用以下代码将rdlc导出为pdf … public string Export(LocalReport rpt, string filePath) { string ack = “”; try { Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; byte[] bytes = rpt.Render(“PDF”, null, out mimeType, out encoding, out extension, out streamids, out warnings); using (FileStream stream = File.OpenWrite(filePath)) { stream.Write(bytes, 0, bytes.Length); } return ack; } […]

PdfPTable单元格宽度

我正在使用iTextSharp在我的应用程序中创建PDF。 但是我必须重新创建一个表,我必须为一个非常小的列设置大小。 下面是显示我想要设置列的大小的图片: 当表创建的其余部分都很好时, 我无法设置此宽度 。 码: PdfPTable table = new PdfPTable(2); table.WidthPercentage = 82.0f; PdfPCell cell = new PdfPCell(new Phrase(“Com a assinatura autógrafa, o signatário desta Auto-declaração garante ter cumprido estas condições:”, fontetexto)); cell.PaddingBottom = 10f; cell.PaddingTop = 10f; cell.Colspan = 2; cell.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right table.AddCell(cell); table.AddCell(“1. “); table.AddCell(“Os óleos e […]

如何在数据库中为托管的.NET MVC网站存储Sessionstate

我在托管的MVC 4网站上遇到用户会话超时问题。 当我使用IIS-Express在本地运行站点时,我有一个很长的超时时间。 一旦站点发布到主机(GoDaddy),登录的超时时间就会下降到荒谬的时间(约10-15分钟)。 我正在使用表单身份validation。 登录时我使用标准: FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); 然后在我的控制器中我使用Authorize属性: [Authorize] public class BillingAccountController : Controller { … } 我尝试了几个涉及更改web.config设置的解决方案。 此时,我在下面有一行来延长超时: … … … … … 但这不起作用。 它似乎被主人忽略了。 我见过一些改变IIS7设置的解决方案,但由于这是托管我不认为我可以访问它。 (我查看了我的GoDaddy仪表板,虽然有一个IIS菜单,但它非常有限。) 该网站已经存在了大约4个月,这是客户持续不断的抱怨。 我正在使用自定义角色和成员资格提供程序,如果有帮助的话。 我只使用Forms Auth来创建和授权auth cookie。 此时,我可以对另一个登录解决方案开放。 如果必须放弃表单身份validation。 我可以想象一些解决方法,例如使用自定义属性创建我自己的cookie,或者以某种方式扩展会话,或放弃cookie并使用数据库,搜索第三方解决方案等的某种定期AJAX调用。 … 客户希望我做一些事情 – 引用 – “从不”忘记。 我不确定这是正确的答案。 但是如果我能在一小时或两小时不活动之后至少让它超时,我认为他们会很高兴,因为10-15超时真的很烦人。 最重要的问题是:如何延长会话/登录超时,如果由于主机而不能,最好的方法是什么? UPDATE 在阅读了@DouglasThomas提供的资源后,我更新了web.config以使用SQLServer会话: 使用连接字符串: 这似乎没有解决问题。 用户登录仍然在不到20分钟的时间内完成。 虽然,我确实有一个问题:SQLServer会话是否需要SQL数据库端的任何配置? 或者只是web.config更改? 我读过的文件不清楚。 更新2 […]

在部分视图中呈现HTML5图表仅显示空白数据

我正在尝试显示MVC图表,如为ASP.NET MVC 4创建HTML5图表助手扩展中所示。 我有标准项目工作,但我无法在单个视图调用的部分视图中同时显示多个图形。 我将跳过查看ChartExtensions.cs和HelperModel.cs类,因为它们在上面的文章中有所涉及。 我创建了一个带有几个视图的控制器: public class WelcomeController : Controller { public ActionResult Index() { ViewBag.Message = “Creating your own HtmlHelper library”; var data = WelcomeHelper.GetData1(); return View(data); } public ActionResult DisplayAllGraphs() { ViewBag.Message = “Show all charts”; var dataSet = new DataGroup(); dataSet.Datas.Add(WelcomeHelper.GetData1()); dataSet.Datas.Add(WelcomeHelper.GetData2()); return View(dataSet); } public ActionResult PartialDisplayGraphs(TwoDimensionalData data) { ViewBag.Message […]

捕获WebAPI方法调用的响应大小(以字节为单位)

有没有办法在WebAPI中执行此操作而不重新发明轮子? 我可以很容易地获得通过WebAPI返回的对象的大小,但当然有标题和序列化开销。 由于我们按带宽利用率收费,我想知道我们的响应有多大,但似乎没有明显的机制。 编辑要清楚,我正在寻找一种以编程方式执行此操作的方法,以便我可以报告,分析和预测使用情况,因此我不会对账单感到惊讶。