Tag: asp.net mvc

如何在控制台应用程序中使用Razor View Engine?

我的控制台应用需要发送HTML电子邮件。 我想在Razor视图中以HTML格式编写电子邮件,并让引擎生成电子邮件正文内容。 这意味着没有控制器或请求。 我怎么能这样做?

以编程方式将Word(docx)转换为PDF

好吧,在你想到“不是这样的另一个问题”之前,请先阅读此内容。 我有一个应用程序(ASP.NET MVC 3中的Web应用程序)使用DocX库在DocX中生成Word文件。 应用程序采用模板并使用数据库中的所有数据填充它。 现在我想创建一个创建的docx文件的PDF版本。 我知道箴言是一种选择,但不适合我,因为我的预算很少。 其他我需要花钱的库也是不可能的。 我没有sharepoint服务器,因此Word Automation Services也不是一个选项。 所以我有两个选项(我知道),他们都使用了iTextSharp 。 不知道哪个更好。 我可以使用docx文件中生成的XML并将其转换为iTextSharp可用的版本。 我可以创建PDF,就像我用模板创建docx一样。 任何人都知道它有多少工作,哪两个有更好的性能,如果有可能的话。 我知道第二个选项的缺点是,当我更改模板时,我必须为两个版本更改它。 如果您有更好的解决方案(免费),欢迎您分享。

在Windows窗体项目上使用DataAnnotations

我最近使用ASP.Net MVC和DataAnnotations,并且正在考虑对Forms项目使用相同的方法,但我不确定如何去做。 我已经设置了我的属性,但是当我单击“保存”时似乎没有检查它们。 更新:我使用了Steve Sanderson的方法 ,它将检查我的类的属性并返回一组错误,如下所示: try { Business b = new Business(); b.Name = “feds”; b.Description = “DFdsS”; b.CategoryID = 1; b.CountryID = 2; b.EMail = “SSDF”; var errors = DataAnnotationsValidationRunner.GetErrors(b); if (errors.Any()) throw new RulesException(errors); b.Save(); } catch(Exception ex) { } 您如何看待这种方法?

我应该为ASP .NET MVC应用程序使用内置成员资格提供程序吗?

到目前为止,我一直在使用自定义成员资格提供程序进行身份validation。 我即将开始使用MVC开发我的第一个网站。 我想知道我是否应该使用ASP .NET MVC附带的内置成员资格提供程序,或者我是否应该创建自己的。 我的网站需要与openid,facebook,google等集成进行身份validation和api访问的openauth。 我想知道根据我的需要使用内置的那么容易。

避免硬编码控制器和操作名称

ASP.NET MVC似乎鼓励我使用硬编码字符串来引用控制器和操作。 例如,在控制器中: return RedirectToAction(“Index”, “Home”); 或者,在一个视图中: Html.RenderPartial(“Index”, “Home”); 我不想在我的代码中使用硬编码字符串。 我该怎么做才能避免这种情况?

动态扩展应用程序的function?

我最近遇到了一种在使用ASP.NET MVC3 / 4时开发可插拔应用程序模块的方法,我喜欢这种方法的简单性。 目前,我的应用程序结构如下: 因此,任何想要为我的应用程序开发扩展的人都遵循上述教程中的方法,并创建一个保留在Areas文件夹中的扩展。 我想,当添加新Areas (创建为新项目)时,会创建.pdb文件并将其放在bin目录中。 我的问题是: 如何将Areas分配为可插拔模块? 如何更改以下代码,以便当有人将新Area放入bin文件夹时,应用程序会自动选择它并创建链接? 插件作者应该怎么做才能启用它? 在我的_Layout.cshtml (全局共享布局)中,我执行以下操作来构建链接: @Html.ActionLink(“Area1”, “Index”, “Area1”, new { Area = “Area1” }, null) @Html.ActionLink(“Area2”, “Index”, “Area2”, new { Area = “Area2” }, null) @Html.ActionLink(“Area3”, “Index”, “Area3”, new { Area = “Area3” }, null) 为简单起见,假设区域名称是唯一的。 有关如何做到这一点的任何建议?

MVC 5 IoC和身份validation

我即将开始一个项目,我将使用MVC5。 但是,由于我想使用IoC并稍后重用我的用户表,并向其添加自定义内容,我发现很难看到我如何使用MVC5附带的新Identity框架。 我越来越关注基本forms的认证。 你有什么解决方案? 我的需求: 必须注入用户存储库/服务 用户存储库必须驻留在DAL中 用户存储库必须能够支持除EF之外的其他技术 使用OpenID和OAuth进行身份validation必须要轻松实现 必须安全 应该可以在其他项目中重复使用,例如。 WPF 我一直在寻找答案,但我看到的一切都是在控制器中硬编码的。 你是怎么解决的? 您是从头开始编写的,还是可以绑定到可以扩展到其他.NET平台的东西,如WCF和WPF? 以下代码直接来自默认ASP.NET MVC 5模板中的AccountController。 它首先做的是Bastard Injection 。 [Authorize] public class AccountController : Controller { public AccountController() : this( new UserManager( new UserStore( new ApplicationDbContext()))) { } public AccountController(UserManager userManager) { UserManager = userManager; } } 接受的答案将交给那个人,它向我展示他们所做的事情,其中​​包含了上述要求

适用于Asp.net Mvc的Google Chart HtmlHelper

Google Chart Api有没有HtmlHelper Extensions? (我喜欢用于一些基本图表,例如饼图,条形图) Soe Moe

MVC – 混合身份validation – OWIN + Windows身份validation

我需要同时具有Windows身份validation和owin(表单)身份validation,但我无法让它工作。 可能最好的选择是让两个站点具有不同的身份validation方法。 我找到了一个能满足我需求的项目: MVC5-MixedAuth 。 但它使用IISExpress,我无法让它与本地IIS一起使用。 发生的错误是: 在Web服务器上配置请求筛选以拒绝请求,因为查询字符串太长。 如果我删除Startup.Auth.cs中的所有ConfigureAuth()方法,它不会抛出错误但我无法登录,因为它需要进行CookieAuthentication 。 Startup.Auth.cs: public void ConfigureAuth(IAppBuilder app) { app.CreatePerOwinContext(dbEmployeePortal.Create); app.CreatePerOwinContext(ApplicationUserManager.Create); app.CreatePerOwinContext(ApplicationSignInManager.Create); app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString(“/Account/Login”), Provider = new CookieAuthenticationProvider { OnValidateIdentity = SecurityStampValidator.OnValidateIdentity ( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentityCallback: (manager, user) => user.GenerateUserIdentityAsync(manager), getUserIdCallback: (id) => (Int32.Parse(id.GetUserId())) ) } }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); […]

JSON和ASP.NET MVC

如何通过AJAX调用使用ASP.NET MVC将序列化的JSON对象返回给客户端?