Tag: asp.net mvc

仅来自TextBoxFor()的date

我无法使用TextBoxFor <,>(expression,htmlAttributes)将date时间的唯一date部分显示到文本框中。 该模型基于Linq2SQL,字段是SQL和实体模型中的DateTime。 失败: <%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%> 这个技巧似乎被折旧了,对象htmlAttribute中的任何string值都被忽略。 失败: [DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )] public string dtArrivalDate { get; set; } 我想只存储和显示详细信息/编辑视图上的date部分,没有“00:00:00”部分。

新的asp.net图表控件 – 他们将使用MVC(最终)?

Scott Gu刚刚发布了.NET团队发布的一套新的图表控件。 他们看起来不可思议: http : //weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt。 ASPX 百万美元的问题是…他们将与MVC合作,如果是的话,何时?

为什么AuthorizeAttributeredirect到login页面以进行身份​​validation和授权失败?

在ASP.NET MVC中,您可以使用AuthorizeAttribute标记控制器方法,如下所示: [Authorize(Roles = "CanDeleteTags")] public void Delete(string tagName) { // … } 这意味着,如果当前login的用户不在“CanDeleteTags”angular色中,控制器方法将永远不会被调用。 不幸的是,对于失败, AuthorizeAttribute返回HttpUnauthorizedResult ,它始终返回HTTP状态代码401.这会导致redirect到login页面。 如果用户没有login,这是非常有道理的。 但是,如果用户已经login,但不是所需的angular色,将它们发送回login页面会令人困惑。 AuthorizeAttribute似乎将authentication和授权混为一谈。 这似乎是在ASP.NET MVC的一个疏忽,或者我错过了什么? 我不得不做一个DemandRoleAttribute来区分这两者。 当用户未通过身份validation时,会返回HTTP 401,并将其发送到login页面。 当用户login但不是所需的angular色时,它将创build一个NotAuthorizedResult 。 目前这个redirect到一个错误页面。 当然,我不必这样做?

Visual Studio的debugging/加载速度非常慢

我有智慧。 Visual Studio的debugging速度通常很慢,或者只是简单的加载(“没有debugging就开始”)我的ASP.NET MVC站点。 并不总是这样:一开始,项目会加载得很好,但是一旦加载速度慢,它们会一直加载。 我可能会等1-2分钟或更长时间。 我的设置: 我目前正在使用Visual Studio 2012 Express ,但在Visual Studio 2010 Express中也遇到了同样的问题。 我的解决scheme存储在networking驱动器上; 特别是,它是我的文档redirect到networking驱动器,如果它很重要。 (不应该,有时候我的网站在这个设置下加载得非常快。) 我通常在Internet Explorer 9中加载,但在Firefox中发生同样的问题。 这可能发生在我工作的任何ASP.NET MVC项目中,似乎围绕着所有ASP.NET MVC项目所做的DisplayTemplates。 如果这很重要的话,那就是C#和Razor。 症状: 系统会加载我的符号数百次。 基本上如下,但是至less有300个这样的行,每个对于相同的CSHTML都有不同的DLL文件: 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.xighmhow.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_contact.cshtml.22013bb9.cv5hktkf.dll', Symbols loaded. 'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\b63f8236\6775085d\App_Web_statuscode.cshtml.22013bb9.1o77hs8i.dll', Symbols loaded. […]

网格控件的ASP.NET MVC?

如果你正在使用ASP.NET MVC,你如何做网格显示? 滚自己的? 从某处得到了一个图书馆? 这些是我为ASP.NET MVCfind的一些已知的网格显示解决scheme ASP.NET MVC Flexgrid – 有很好的列布局方法 基于代码的ASP.NET MVC GridView – 简单,小巧,干净 来自codePlex的MVC Contrib – grid jQueryGrid – jQuery网格 Datatables – jQuery插件 – 被认为符合508条款( .NET绑定 ) extJS – 跨浏览器RIA框架 – 具有网格支持 Ingrid – jQuery数据网格 jqxGrid – jQuery数据网格 Telerik MVC – 基于jQuery的网格,即GPL v2许可,商业版本也可用 MVC控件工具包 – 基于客户端的网站 Infragistics igGrid – 基于jQuery的MVC网格 dhtmlxGrid – […]

在ASP.NET MVC中使用Tempdata – 最佳实践

我正在使用ASP.NET MVC 3来构build一个Web应用程序。 我想要做的是传递两个控制器之间的值,但有很多方法可以做到这一点,我特别感兴趣的是使用TempData 。 public ActionResult Action1() { string someMessage; Test obj = SomeOperation(); if(obj.Valid) { someMessage = obj.UserName; } else { someMessage = obj.ModeratorName; } TempData["message"] = someMessage; return RedirectToAction("Index"); } public ActionResult Index() { ViewBag.Message = TempData["message"] return View(); } 那么在这里使用TempData是否正确? 我的意思是最好的编程实践是使用TempData正确方法? 在什么情况下应该使用TempData ? 注:我已经通过以下链接 何时在ASP.Net MVC中使用TempData vs Session http://www.gregshackles.com/2010/07/asp-net-mvc-do-you-know-where-your-tempdata-is/ 谢谢

以ActionResult方式从控制器的操作返回XML?

在ASP.NET MVC中从控制器的操作返回XML的最佳方式是什么? 有一个很好的方法来返回JSON,但不是用于XML。 我是否真的需要通过一个视图路由XML,或者我应该做的Response.Write – 它不是最好的做法?

如何使用Razor将未编码的Json写入我的视图?

我试图写一个对象作为JSON到我的Asp.Net MVC视图使用Razor,如下所示: <script type="text/jscript"> var potentialAttendees = @Json.Encode(Model.PotentialAttendees); </script> 问题是在输出JSON编码,我的浏览器不喜欢它。 例如: <script type="text/jscript"> var potentialAttendees = [{&quot;Name&quot;:&quot;Samuel Jack&quot;},]; </script> 我如何让剃刀发出未经编码的JSON?

ServiceStack新服务并排ASP.NET MVC网站

在ServiceStack的示例中 ,我没有看到一个单独的应用程序,它先是ASP.NET MVC网站,然后是ServiceStack服务。 我们来看一个非常简单的通过Views呈现产品的ASP.NET MVC Web应用程序。 它使用控制器,视图,模型和视图模型。 比方说,我们有一个Product的模型被持久化到文档数据库中。 假设我们有一个ProductViewModel的视图模型,它从Product映射到MVC Razor View / PartialView。 所以这是一个networking的一面..现在让我们假设我们想要添加一个服务返回产品的Windows 8应用程序的各种客户端。 请求/响应类应该与我们已经有的完全断开? 我们的ProductViewModel可能已经包含了我们想从服务返回的所有东西。 由于我们已经有Product (模型类),所以我们不能在API命名空间中拥有另一个Product类。我们可以但是这使得事情不清楚,我想避免这种情况。 那么,我们是否应该在API命名空间中引入独立的ProductRequest类和ProductRequestResponse (inheritanceProductViewModel)类? 像这样ProductRequestResponse : ProductViewModel ? 我所说的是,我们已经有了Model和ViewModel类,并且为SS服务构buildRequest和Response类,我们将不得不创build另外两个文件,主要是通过从我们已有的类复制所有东西。 这对我来说看起来并不干,它可能遵循关注点分离的指导原则,但DRY也很重要,实际上不是分隔所有东西(分隔所有东西导致代码重复)。 我想看到的情况是已经创build了一个Web应用程序,它目前具有Models和ViewModel,并返回适当的Views以显示在Web上,但是可以扩展为一个function完备的服务来支持程序化客户端? 像AJAX客户端等…我们已经有了。 另一件事: 如果你看看这个例子https://github.com/ServiceStack/ServiceStack.Examples/blob/master/src/ServiceStack.MovieRest/MovieService.cs 你会看到有Movie Request类和Movies Request类(一个用于单个电影请求,另一个用于电影列表)。 因此,也有两个服务, MovieService和MoviesService ,一个处理单个电影的请求,另一个处理电影stream派。 现在,虽然我喜欢SS的服务方式,但我认为这是正确的,但由于请求的types,我不喜欢这种分离。 如果我想要导演的电影呢? 我会发明另一个具有Director属性和另一个服务的请求类( MoviesByDirector )吗? 我认为样本应该面向一种服务。 一切必须处理电影都需要在一个屋檐下。 如何用ServiceStack实现? public class ProductsService : Service { private readonly IDocumentSession _session; […]

MVCdate时间绑定与不正确的date格式

Asp.net-MVC现在允许隐式绑定DateTime对象。 我有一个行动 public ActionResult DoSomething(DateTime startDate) { … } 这成功地将string从ajax调用转换为DateTime。 但是,我们使用date格式dd / MM / yyyy; MVC转换为MM / dd / yyyy。 例如,使用string'09 / 02/2009'提交对操作的调用会导致date时间为'02 / 09/2009 00:00:00',或在本地设置中为9月2日。 为了date格式,我不想推出自己的模型绑定器。 但似乎不必要改变的行动接受一个string,然后使用DateTime.Parse如果MVC是能够做到这一点对我来说。 有什么办法可以改变默认模型联编程序中用于DateTime的date格式吗? 不应该默认模型联编程序使用您的本地化设置吗?