Tag: asp.net mvc

ASP.NET MVC JsonResultdate格式

我有一个控制器行动,有效地简单地返回我的模型的JsonResult。 所以,在我的方法中,我有如下的东西: return new JsonResult(myModel); 除了一个问题,这个效果很好。 在模型中有一个date属性,这似乎是在Json结果中返回,如下所示: "\/Date(1239018869048)\/" 我应该如何处理date,以便按照我需要的格式返回? 或者我如何处理脚本中的上述格式?

URL中的点导致404与ASP.NET mvc和IIS

我有一个项目,要求我的url在path中有点。 例如,我可能有一个URL,如www.example.com/people/michael.phelps 带点的URL生成一个404.我的路由很好。 如果我通过michaelphelps,没有点,那么一切正常。 如果我添加点,我得到一个404错误。 示例站点使用IIS8 Express在Windows 7上运行。 URLScan未运行。 我尝试添加以下到我的web.config: <security> <requestFiltering allowDoubleEscaping="true"/> </security> 不幸的是,这没有什么区别。 我刚刚收到一个404.0未find错误。 这是一个MVC4项目,但我不认为这是相关的。 我的路由工作正常,我期望的参数在那里,直到他们包括一个点。 我需要什么configuration,所以我可以在我的url有点?

在保存EF4 POCO对象的更改时更新关系

entity framework4,POCO对象和ASP.Net MVC2。 我有一个多对多的关系,可以说BlogPost和Tag实体之间。 这意味着在我生成的POCO BlogPost类中,我有: public virtual ICollection<Tag> Tags { // getter and setter with the magic FixupCollection } private ICollection<Tag> _tags; 我从ObjectContext的一个实例请求一个BlogPost和相关的标签,并将其发送到另一个层(在MVC应用程序中查看)。 后来我找回更新的BlogPost,更改了属性并更改了关系。 例如它有标签“A”“B”和“C”,新的标签是“C”和“D”。 在我的例子中,没有新的标签,标签的属性从不改变,所以唯一应该保存的是改变的关系。 现在我需要保存在另一个ObjectContext中。 (更新:现在我试图做在相同的上下文实例,也失败了。) 问题是:我无法正确保存关系。 我尝试了我发现的一切: Controller.UpdateModel和Controller.TryUpdateModel不起作用。 从上下文获取旧的BlogPost,然后修改集合不起作用。 (用下一个不同的方法) 这可能会工作,但我希望这只是一个解决方法,而不是解决scheme:(。 尝试每个可能的组合中的BlogPost和/或标签的附加/添加/ ChangeObjectStatefunction。 失败。 这看起来像我所需要的,但它不工作(我试图解决它,但不能解决我的问题)。 尝试了ChangeState / Add / Attach / …上下文的关系对象。 失败。 “不工作”在大多数情况下意味着我在给定的“解决scheme”上工作,直到它不产生错误并至less保存BlogPost的属性。 这些关系会发生什么变化:通常标签再次被添加到标签表中,新的PK和保存的BlogPost引用这些,而不是原来的。 当然,返回的标签有PK,在保存/更新方法之前,我检查PK,它们与数据库中的相同,所以EF可能认为它们是新对象,而那些PK是临时的。 我知道的一个问题,可能使它无法find一个自动化的简单解决scheme:当一个POCO对象的集合被改变,这应该发生在上面提到的虚拟集合属性,因为然后FixupCollection技巧将更新另一端的反向引用多对多的关系。 然而,当一个View“返回”一个更新的BlogPost对象时,并没有发生。 这意味着也许对我的问题没有简单的解决scheme,但这会让我非常难过,而且我会讨厌EF4-POCO-MVC的胜利:(也就是说EF不能在MVC环境中做到这一点,使用EF4对象types:(我认为基于快照的更改跟踪应该发现更改后的BlogPost与具有现有PK的标记具有关系。 顺便说一句:我认为同样的问题发生在一对多的关系(谷歌和我的同事这样说)。 我会尝试在家里,但即使这样做不能帮助我在我的应用程序中的六个多对多的关系:(。

是否有可能使一个基于子域的ASP.NET MVC路线?

是否有可能有一个ASP.NET MVC路线,使用子域信息来确定其路线? 例如: user1 .domain.com去一个地方 user2 .domain.com转到另一个? 或者,我可以做到这一点,所有这些都与username参数相同的控制器/操作?

我可以在web.config中设置maxJsonLength的无限长度吗?

我正在使用jQuery的自动完成function。 当我尝试检索超过17000个logging(每个logging不会超过10个字符长度)的列表时,它会超出长度并引发错误: exception信息: exceptiontypes:InvalidOperationException exception消息:在使用JSON JavaScriptSerializer序列化或反序列化期间出错。 string的长度超过maxJsonLength属性中设置的值。 我可以在web.config设置maxJsonLength的无限长度吗? 如果不是,我可以设置的最大长度是多less?

你如何处理ASP.NET MVC框架中的多个提交button?

是否有一些简单的方法来处理同一个表单中的多个提交button? 例: <% Html.BeginForm("MyAction", "MyController", FormMethod.Post); %> <input type="submit" value="Send" /> <input type="submit" value="Cancel" /> <% Html.EndForm(); %> 任何想法如何在ASP.NET Framework Beta中做到这一点? 我所search的所有例子都有单个button。

我怎样才能正确处理ASP.NET MVC中的404?

我只是开始ASP.NET MVC所以忍受着我。 我search了这个网站和其他各种各样,并已经看到了这个几个实现。 编辑:我忘了提及我正在使用RC2 使用URL路由: routes.MapRoute( "Error", "{*url}", new { controller = "Errors", action = "NotFound" } // 404s ); 上面似乎照顾这样的请求(假设初始MVC项目设置的默认路由表):“/等等/等等/等等/等等” 在控制器中重写HandleUnknownAction(): // 404s – handle here (bad action requested protected override void HandleUnknownAction(string actionName) { ViewData["actionName"] = actionName; View("NotFound").ExecuteResult(this.ControllerContext); } 但是,以前的策略不处理对Bad / Unknown控制器的请求。 例如,我没有“/ IDoNotExist”,如果我请求这个,我从Web服务器获得通用的404页面,而不是我的404如果我使用路由+重写。 所以最后,我的问题是: 是否有任何方法来捕获这种types的请求使用路由或在MVC框架本身的其他东西? 或者我应该只是默认使用Web.Config customErrors作为我的404处理程序,忘记所有这一切? 我假设,如果我去customErrors我将不得不存储通用404页面之外/视图由于Web.Config限制直接访问。 无论如何,任何最佳做法或指导表示赞赏。

张贴表单数组,但不成功

我正在用C#和.NET Framework 4.5.1开发ASP.NET MVC 5网站。 我在cshtml文件中有这个form : @model MyProduct.Web.API.Models.ConnectBatchProductViewModel @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Create</title> </head> <body> @if (@Model != null) { <h4>Producto: @Model.Product.ProductCode, Cantidad: @Model.ExternalCodesForThisProduct</h4> using (Html.BeginForm("Save", "ConnectBatchProduct", FormMethod.Post)) { @Html.HiddenFor(model => model.Product.Id, new { @id = "productId", @Name = "productId" }); <div> <table id ="batchTable" […]

传入字典的模型项是types..但是这个字典需要一个types的模型项

这个问题和社区维基答案已被添加,以帮助closures这个meta post中讨论的许多未解决的问题。 我有一些代码,当它执行时,它会抛出一个exception,说: 传入字典的模型项目是Bartypes的,但是这个字典需要一个Footypes的模型项目 这是什么意思,我该如何解决?

以stringforms呈现视图

我想输出两个不同的视图(其中一个作为一个string,将作为电子邮件发送),另一个页面显示给用户。 这是可能的ASP.NET MVCtesting版? 我已经尝试了多个例子: 1. 在ASP.NET MVC Beta中将RenderPartial转换为string 如果我使用这个例子,我会收到“HTTP头被发送后无法redirect”。 2. MVC框架:捕获视图的输出 如果我使用这个,我似乎无法做一个redirectToAction,因为它试图呈现一个可能不存在的视图。 如果我确实返回了这个观点,那就完全搞砸了,根本看不正确。 有没有人有任何想法/解决这些问题,我有,或者有更好的build议吗? 非常感谢! 下面是一个例子。 我想要做的是创buildGetViewForEmail方法 : public ActionResult OrderResult(string ref) { //Get the order Order order = OrderService.GetOrder(ref); //The email helper would do the meat and veg by getting the view as a string //Pass the control name (OrderResultEmail) and the model (order) […]