Tag: asp.net mvc 4

在控制器的新窗口中打开mvc视图

有没有办法在新窗口中从控制器操作中打开视图? public ActionResult NewWindow() { // some code return View(); } 我怎么会得到NewWindow.cshtml视图打开一个新的浏览器选项卡? 我知道如何从视图中的链接 – 这不是问题。 有没有人想出一个办法从控制器的行动呢?

将X-Frame-Options标题添加到MVC 4应用程序中的所有页面

我正在尝试添加X-Frame-Options头(将值设置为“DENY”)添加到我的MVC 4应用程序中。 我环顾四周,似乎这是为所有页面添加最干净的方式。 但是,当我添加这个代码,它不会build立。 OnResultExecuting的错误 “没有find合适的方法来覆盖”。 public class XframeOptions : ActionFilterAttribute { public override void OnResultExecuting( System.Web.Mvc.ResultExecutingContext filterContext) { filterContext.HttpContext.Response.AddHeader( "X-Frame-Options", "DENY"); } } 如果这是最干净的方法,我该如何解决这个错误? 在MVC 4应用程序中处理这个问题有更好的方法吗?

ASP.NET MVC4asynchronous控制器 – 为什么要使用?

我想了解为什么和什么时候应该使用async控制器操作。 最后,当我用它等待,它将等待操作完成,以返回视图。 例如 public async Task<ActionResult> TryMe() { await SomeActionAsync(); return View(); } 在这种情况下,如果我使用async或不使用async ,则Action将执行相同的时间。 如果我不想并行运行至less两个慢速操作(不依赖于对方),我看不到有任何理由使用async控制器操作。 如果我错了,请纠正我。 我想我在这里错过了一些东西。

aspnet_compiler发现System.Web.WebPages 1.0.0.0的错误版本,而不是2.0.0.0

我有一个ASP.NET MVC4项目在VS2010编译罚款。 为了部署的目的,我运行一个Nant脚本,尝试使用aspnet_compiler.exe预编译网站,但是我一直运行到与System.Web.WebPage的程序集引用问题 CS1705:Assembly'System.Web.Mvc,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用'System.Web.WebPages,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',它有一个更高版本比引用程序集'System.Web.WebPages,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' 我的web.config中也有下面的程序集绑定: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" /> […]

DataAnnotation为必需属性

首先它有效,但今天它失败了! 这是我如何定义date属性: [Display(Name = "Date")] [Required(ErrorMessage = "Date of Submission is required.")] [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] [DataType(DataType.Date)] public DateTime TripDate { get; set; } 它一直在工作。 但今天,当我调用相同的ApiController行动: [HttpPost] public HttpResponseMessage SaveNewReport(TripLeaderReportInputModel model) Firebug报道: ExceptionMessage: "Property 'TripDate' on type 'Whitewater.ViewModels.Report.TripLeaderReportInputModel' is invalid. Value-typed properties marked as [Required] must also be marked with [DataMember(IsRequired=true)] to be […]

防伪cookie标记和表单字段标记在MVC 4中不匹配

我在ASP.NET MVC 4中使用默认login模块。我没有更改默认应用程序中的任何代码,我托pipe在共享服务器上。 我login后使用默认login页面。 我把浏览器闲置了一段时间。 然后,当我尝试使用[Authorize]属性执行任何控制器操作时,显然应用程序已redirect到login页面。 然后,我尝试再次login,当我点击loginbutton时会出现错误。 The anti-forgery cookie token and form field token do not match. login操作 // POST: /Account/Login [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) { return RedirectToLocal(returnUrl); } // If we got this far, something failed, redisplay form ModelState.AddModelError("", "The […]

如何使用D3.js将图像添加到svg容器

我已经创build了一个示例Asp.Net MVC 4应用程序,我已经使用了D3.js来附加一个SVG元素,然后在SVG里面添加了一个文本元素(见下面的代码)。 这一切工作正常,直到我尝试使用本地PNG文件附加img到SVG。 img被附加到DOM,但img不在页面上呈现。 任何想法我在这里做错了,以及如何去解决它? @{ ViewBag.Title = "Home Page"; } <script src="~/Scripts/d3.v3.js"></script> <script type="text/javascript"> var svg = d3.select("body") .append("svg") .attr("width", 200) .attr("height", 100) .style("border", "1px solid black"); var text = svg.selectAll("text") .data([0]) .enter() .append("text") .text("Testing") .attr("x", "40") .attr("y", "60"); var imgs = svg.selectAll("img").data([0]); imgs.enter() .append("img") .attr("xlink:href", "@Url.Content("~/Contenthttp://img.dovov.comicons/refresh.png")") .attr("x", "60") .attr("y", "60") .attr("width", "20") […]

MVC @RenderSection“部分已被定义,但尚未呈现”脚本。 当多层次的页面

我正在使用MVC v4。 我有一个'_BootstrapLayout'页面,它定义了所有的twitter引导等东西,定义站点布局的主页面,navbar等,以及从主页面inheritance的网站页面。 _BootstrapLayout.cshtml _MainPage.cshtml @ {Layout =“〜/ Views / Shared / _BootstrapLayout.cshtml”; } Index.cshtml @ {Layout =“〜/ Views / Shared / _MainPage.cshtml”;} 所以母版页 – >主页 – >网站页面 _BootstrapLayout页面包含脚本的渲染 @RenderSection("scripts", required: false) 我想添加一个脚本部分到Index.cshtml页面,但是当我做我得到exception @section scripts { <script type="text/javascript"> $(document).ready(function () { … }); </script> } 以下部分已被定义,但尚未渲染布局页面“〜/ Views / Shared / _MainPage.cshtml”:“scripts”。 所以我添加了一个空的@section脚本到_MainPage.cshtml,仍然是同样的问题? 即使我将代码添加到_MainPage脚本部分,我仍然得到相同的错误。 在_MainPage中放置@section的位置并不重要,仍然会出现相同的错误。 如果我故意不closures该部分(即,删除}),那么我得到一个错误,指出该部分是不正确的,所以它parsing_MainPage中的部分。 […]

ASP.NET MVC4与Twitter Bootstrap捆绑

我试图在Twitter引导中使用MVC 4中的新捆绑function,在我看来像通向graphics文件的pathpng-files int在css get以某种方式搞砸了。 下面是我的代码: bundles.Add(new StyleBundle("~/bundles/publiccss").Include( "~/Static/Css/bootstrap/bootstrap.css", "~/Static/Css/bootstrap/bootstrap-padding-top.css", "~/Static/Css/bootstrap/bootstrap-responsive.css", "~/Static/Css/bootstrap/docs.css")); bundles.Add(new ScriptBundle("~/bundles/publicjs").Include( "~/Static/Js/jquery-1.7.2.js", "~/Static/Js/bootstrap/bootstrap.js", "~/Static/Js/cookie/jquery.cookie.js")); 我没有看到button上的任何图标,同样。 我在这里做错了什么? 有什么build议么?

DataSet不支持导出中的System.Nullable <>

我正在尝试使用导出为Excell,PDF,TextFile生成报告。 那么我在MVC做这个。 我有一个名为SPBatch的类(这是我的SQL中的存储过程的确切名称),它包含以下内容: public string BatchNo { get; set; } public string ProviderName { get; set; } public Nullable<System.Int32> NoOfClaims { get; set; } public Nullable<System.Int32> TotalNoOfClaims { get; set; } public Nullable<System.Decimal> TotalBilled { get; set; } public Nullable<System.Decimal> TotalInputtedBill { get; set; } public Nullable<System.DateTime> DateCreated { get; set; } public Nullable<System.DateTime> DateSubmitted […]