Tag: asp.net mvc 3

Command,CommandHandler和CommandInvoker

我最近在一个开源的ASP.NET MVC 3项目中看到了一个新的模式(对我而言),它有许多Command , CommandHandler和CommandInvoker – 它们的接口 – 我无法理解模式! 你能告诉我这个模式的名称是什么,我在哪里可以了解它? 请问有什么好处? 提前致谢。 更新:我在谈论这个项目: RavenDB的图库

JSON使用多态对象数组进行反序列化

我遇到了涉及多态对象数组的JSON反序列化问题。 我已经尝试了这里和这里记录的序列化解决方案,这些解决方案非常适合序列化,但是它们都在反序列化方面有所作为。 我的class级结构如下: IDable [DataContract(IsReference=true)] public abstract class IDable { [DataMember] public T ID { get; set; } } 观察组 [DataContract(IsReference=true)] [KnownType(typeof(DescriptiveObservation))] [KnownType(typeof(NoteObservation))] [KnownType(typeof(NumericObservation))] [KnownType(typeof(ScoredObservation))] public class ObservationGroup : IDable { [DataMember] public string Title { get; set; } [DataMember] public List Observations { get; set; } [OnDeserializing] void OnDeserializing(StreamingContext context) { init(); } public […]

如何在MVC 3 Razor中将动态数据写入页面布局?

我有Razor引擎的MVC 3 C#项目。 有什么方法,我想,将动态数据写入_Layout.cshtml的最佳做法是什么? 例如,也许我想在我的网站的右上角显示用户名,并且该名称来自会话,数据库或其他任何基于用户登录的内容。 更新:我也在寻找将某些数据渲染到布局元素的良好实践。 例如,如果我需要根据登录用户的凭据呈现特定的CSS文件。 (对于上面的例子,我想过使用Url Helpers。)

当用户未在asp.net mvc3中授权时,重定向到另一个页面

我读了 如果在MVC 3中未经过身份validation,如何轻松重定向? 当用户未获得授权但来自答案的链接(表示http://wekeroad.com/2008/03/12/aspnet-mvc-securing-your-controller-actions/ )不起作用时 , 将重定向到AccessDenied页面 。 我放 [Authorize(Users = “test”)] public class RestrictedPageController: Controller { public ActionResult Index() { return View(); } …. } 在我的web.config中,我已经 相应地使用https://stackoverflow.com/a/6770583/998696 但是当我想访问/RestrictedPage/Index ,它必须将我重定向到其他页面(来自其他控制器)。 而不是这个,错误看起来像: Server Error in ‘/Project’ Application. The view ‘LogOn’ or its master was not found or no view engine supports the searched locations. The following […]

MVC 3不绑定可空长

我创建了一个测试网站来调试我遇到的问题,看起来我要么传递JSON数据错误,要么MVC无法绑定可空的longs。 当然,我正在使用最新的MVC 3版本。 public class GetDataModel { public string TestString { get; set; } public long? TestLong { get; set; } public int? TestInt { get; set; } } [HttpPost] public ActionResult GetData(GetDataModel model) { // Do stuff } 我发布了一个具有正确JSON内容类型的JSON字符串: { “TestString”:”test”, “TestLong”:12345, “TestInt”:123 } 长期没有约束,它总是空的。 如果我把这个值放在引号中,它就可以工作,但我不应该这样做,我应该吗? 我需要为该值设置自定义模型绑定器吗?

无法在global.asax / Application_Start中断

我在Application_Start()的第一行有一个断点,但Visual Studio不会破坏它。 Visual Studio已将自己附加到IIS工作进程: 自动连接到机器’SRD00510’上的'[2092] w3wp.exe’处理成功。 我在家庭控制器中的断点确实有效。 更新 我试过了: iisreset 重启视觉工作室 重新启动。 试图重新安装aspnet( aspnet_regiis -i )

ASP.Net MVC 3登录和Windows身份validation

我正在开发一个ASP.Net MVC 3应用程序,我有一个用户表来存储用户名和密码。 我创建了一个额外的ADUsername(存储Active Directory的域/用户名)。 我正在尝试执行以下操作: 从Intranet运行应用程序的用户不应该看到登录页面。 应自动接收其域/用户名,并与ADUsername字段进行比较。 从Internet(本地网络外)或没有ADUsername值的用户运行应用程序的用户应该看到登录屏幕,他们应该使用我的自定义用户名和密码字段登录。 使用Visual Studio开发服务器非常容易,使用IIS非常困难:) 当我将Web.Config设置为使用表单时,我使用WindowsIdentity.GetCurrent()。Name来获取当前的ADUsername,然后,我查找我的User表以查找用户和FormsAuthentication.SetAuthCookie他。 使用IIS总是返回APPPOOL \ ASP.NET v4.0用户,这不反映我需要的域/用户。 任何帮助?

那么…… ASP.NET MVC和WebSockets?

我在MVC 3中有一个应用程序,我正在寻找添加WebSockets(后备到Comet)。 我研究了一下,我发现Comet部分很简单,我宁愿自己做。 只需AsyncControllers和一些非常简单的js就可以处理那些长期存在的ajax请求。 现在,就WebSocket而言,事情开始变得肮脏。 我看了几个库,但他们似乎主要建立了一个自己的Web服务器(因此需要另一个主机或端口),并在那里监听ws协议请求。 例如SuperWebSocket就是这种情况,一开始看起来很不错,但是这个“我是一个Web服务器”问题(当然这很好,但我宁愿避免)。 然后我看了“PingIt”或类似的东西,我现在找不到链接..,我确实在另一台计算机上有源。 这一个在mvc中的端点上运行,但我不太喜欢它处理事物的方式,比如它需要一个IDisposable对象并通过reflection器创建一个javascript片段,在客户端呈现,这是非常污染的他们的图书馆名称,我真的没有兴趣,加上它感觉很多东西被抛到了我想要的东西,这与我对如何呈现页面的观点有所不同(特别是现在我正在研究MVC,这意味着我可以编写干净,不引人注目的html页面)。 基本上我想要的是我的端点是这样的: domain.com/rt/comet domain.com/rt/socket 而不是 domain.com/rt/comet domain.com:81/ 那么:是否有可能在asp.net MVC应用程序的控制器中的端点上接收websocket连接(并进行握手和需要完成的任何操作),而不是在某处设置tcplistener? 这也可以帮助我保持我的彗星代码更接近我的websocket代码 我应该说我对整个彗星/ websockets事情都很认真,所以我真的不太了解(或任何)协议,我确实知道如何使彗星工作,但在websockets中却没有那么多,尽管我已经阅读并理解了基础知识以获得它的要点。 另外:请告诉我,如果我要问的是什么

表格附件上传和电子邮件发送

我需要使用textarea和图片上传字段制作表单 。 当有人提交它时,我希望它发送电子邮件 (带有来自textarea的文本) 和附件 (从输入文件上传字段) 给我 。 我的简单forms看起来像这样: @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.TextArea(“Question”); } 我发现PHP脚本正在做类似的事情,但我怎么能在ASP.NET MVC中做到这一点(可能是用JavaScript)?

从开源项目学习asp.net mvc 3

我想通过研究开源项目来学习ASP.NET MVC 3(C#)。 你们有什么建议吗? 我想找到一个从头开始用MVC 3编写的项目,并使用所有最新技术