Tag: asp.net mvc

JSON.NET DataContractJsonSerializer和Newtonsoft JSON序列化程序有什么区别

有人能帮我吗。 内置的JSON.NET DataContractJsonSerializer和Newtonsoft JSON序列化程序之间有什么区别? 我可以在Web API中使用其中一个是正确的,为什么我会选择一个?

用于ASP.NET MVC的Paypal IPN侦听器

PayPal GitHub上有很多代码示例,展示了如何以各种语言(php,VB,…)实现IPN监听器。 但是,ASP.NET MVC没有。 有人成功实施过吗? 或者,与其他代码示例类似,是否有实现它的首选/官方方式?

如何使用C#中的Reflection使用属性查找控制器? (或如何构建动态Site.Master菜单?)

也许在进入标题问题之前我应该​​备份并扩大范围…… 我目前正在ASP.NET MVC 1.0中编写一个Web应用程序(虽然我的PC上安装了MVC 2.0,所以我并不完全限于1.0) – 我已经开始使用标准的MVC项目了基本的“欢迎使用ASP.NET MVC”,并在右上角显示[Home]选项卡和[About]选项卡。 很标准,对吗? 我添加了4个新的Controller类,我们称之为“天文学家”,“生物学家”,“化学家”和“物理学家”。 附加到每个新控制器类的是[Authorize]属性。 例如,对于BiologistController.cs [Authorize(Roles = “Biologist,Admin”)] public class BiologistController : Controller { public ActionResult Index() { return View(); } } 这些[Authorize]标签自然限制哪些用户可以根据角色访问不同的控制器,但我想根据用户所属的角色在Site.Master页面的网站顶部动态构建一个菜单。 例如,如果“JoeUser”是角色“天文学家”和“物理学家”的成员,导航菜单会说: [主页] [天文学家] [物理学家] [关于] 当然,它不会列出“生物学家”或“化学家”控制器索引页面的链接。 或者,如果“JohnAdmin”是角色“Admin”的成员,则指向所有4个控制器的链接将显示在导航栏中。 好吧,你们大家都有了想法…现在回答真正的问题…… 从StackOverflow主题关于ASP.NET中动态菜单构建的答案开始,我试图理解如何完全实现它。 答案建议扩展Controller类(称之为“ExtController”),然后让每个新的WhateverControllerinheritance自ExtController。 我的结论是,我需要在这个ExtController构造函数中使用Reflection来确定哪些类和方法附加了[Authorize]属性来确定角色。 然后使用静态字典,将角色和控制器/方法存储在键值对中。 我想象它是这样的: public class ExtController : Controller { protected static Dictionary<Type,List> ControllerRolesDictionary; protected override […]

Azure Active Directory与MVC,客户端和资源标识相同的应用程序

跟进这个问题: 如何在ASP.NET MVC上执行Azure Active Directory单一登录和表单身份validation 我尝试在默认MVC 4的Login操作上编写简单代码,它使用默认的Forms身份validation和Azure Active Directory SSO: public async Task Login(LoginModel model, string returnUrl) { if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) { return RedirectToLocal(returnUrl); } authContext = new AuthenticationContext(authority, new TokenCache()); var result = await authContext.AcquireTokenAsync(resourceId, clientId, new UserCredential(model.UserName, model.Password)); // more code } 因此,如果正常的登录WebSecurity.Login不成功,我尝试通过使用带有凭据(用户名/密码)的ADAL.NET从AAD获取令牌: http ://www.cloudidentity.com/blog/2014/07 / 08 /使用阿达尔网到身份validation用户-通usernamepassword / […]

ASP.NET Identity 2是否支持匿名用户?

我想允许匿名/尚未注册和注册的用户在我的网站上发布。 Posts (table) – Id (int) – Subject (nvarchar) – Body (nvarchar) – UserId (uniqueidentifier) 该项目使用最新的MS技术(ASP.NET MVC 5 +,C#…)我该怎么做呢? ASP.NET Identity甚至是正确的解决方案吗? 这些之间有什么区别: ASP.NET身份 SimpleMembership 会员提供者 更新我需要能够区分尚未注册的用户并在数据库中记录他们的post。 更新2然后可以选择迁移到已注册的帐户。 就像stackoverflow用于允许匿名用户一样。 这样的东西,但与ASP.NET Identitfy兼容http://msdn.microsoft.com/en-us/library/ewfkf772(v=vs.100).aspx

获取MVC Bundle Querystring

是否可以在ASP.NET MVC中检测bundle查询字符串? 例如,如果我有以下捆绑请求: /css/bundles/mybundle.css?v=4Z9jKRKGzlz-D5dJi5VZtpy4QJep62o6A-xNjSBmKwU1 是否可以提取v查询字符串?: 4Z9jKRKGzlz-D5dJi5VZtpy4QJep62o6A-xNjSBmKwU1 我试过在捆绑转换中做这个,但没有运气。 我发现即使将UseServerCache设置为false ,转换代码也不会始终运行。

在控制器post方法中,MVC 4模型中的提交表单为空

所以我现在的问题是,当我提交以下表格时,我无法将我的模型放入我的控制器中。 我试图让BillingCodes(这是一个BillingCodeObjects列表)中的项循环并显示。 我已经删除了一些与这种情况无关的代码,使其更简单,更容易阅读。 这是我的观点代码…… @using (Html.BeginForm(“SubmitTimesheet”, “Timesheet”, FormMethod.Post)) { foreach (var item in Model.BillingCodes) { @item.Name @item.TotalHours Enter Time: @Html.DropDownListFor(model => item.EnterTimeHours, new SelectList(new[] { new { Value = “0”, Text = “0” }, new { Value = “1”, Text = “1” }, new { Value = “2”, Text = “2” }, new { Value […]

将文件从MVC 5下载到Angular 2

我有C#后端和ASP.Net MVC的经验。 现在我正在第一次尝试Angular 2.这需要时间,但我喜欢它的大部分内容。 现在我被困在一个简单的文件下载上。 我已经阅读了我在Stackoverflow上找到的所有示例,但我仍然没有得到我的例子。 在服务器端,我有这个C#代码: public ActionResult DownloadPicture(long id) { var bytes = System.IO.File.ReadAllBytes(“images\dummy.jpg”); return GetAttachement(bytes, “DummyFile.jpg”); } private ActionResult GetAttachement(byte[] bytes, string fileName) { var contentType = MimeMapping.GetMimeMapping(fileName); var contentDisposition = new System.Net.Mime.ContentDisposition { FileName = fileName, Inline = true }; Response.AppendHeader(“Content-Disposition”, contentDisposition.ToString()); return File(bytes, contentType); } 在客户端,我有这个Typescript代码: public pictureDownload(id: number): void […]

ASP.NET MVC OWIN和SignalR – 两个Startup.cs文件

我的项目有问题。 我使用ASP.NET MVC和ASP.NET Identity 2.0进行身份validation,我将SignalR添加到项目中,所以现在我有两个Startup.cs文件: 第一个来自MVC的根 [assembly: OwinStartupAttribute(typeof(MCWeb_3SR.Startup))] namespace MCWeb_3SR { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } } 和SignalR一个在AppCode文件夹中 [assembly: OwinStartup(typeof(SignalRChat.Startup))] namespace SignalRChat { public class Startup { public void Configuration(IAppBuilder app) { var heartBeat = GlobalHost.DependencyResolver.Resolve(); var monitor = new PresenceMonitor(heartBeat); monitor.StartMonitoring(); // Any connection or hub […]

MVC中的会话管理

我是MVC的新手。 我正在MVC4 Razor中创建新的WebApplication。 我想维护所有页面的用户登录会话。 任何人都可以用小例子解释如何在MVC中维护所有视图的会话。