Tag: asp.net mvc

如何更改架构名称

我正在开发一个使用EF 4.1 Code First的ASP.NET MVC应用程序。 我必须将默认架构名称(dbo)更改为其他名称。 我试过这个: public string SchemaName; public void MyContext() { SchemaName = GetSchemaName(); } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().ToTable(“TB_ACC_HOLDERS”, SchemaName); } 但它不起作用。 当我获得我的Context的新实例并调用我的一些表时……生成的查询仍然带有“dbo”模式名称。 有人有想法解决这个问题吗?

如何实现MVC 4 Web App服务器端互斥锁

我不是MVC专家,但我相信这是可行的; 但是,我不知道如何在MVC 4中做到这一点。 对于测试,我使用的是使用VS 2012创建网站时提供的默认Web应用程序。 为简单起见,考虑HomeController.Index()被多个用户完全同时命中(例如3)。 我想执行一个互斥的方法,因为一次只执行一个; 因此迫使他们连续。 我不在乎什么顺序。 我知道有关阻止页面的警告,并且所有内容都应该是异步的,但为此我需要阻止很短的时间。 public class HomeController : Controller { private String dosomething() { String str; str = “SomeValue”; //<– Will vary return str; } public ActionResult Index() { String str; // How do I do implement the following, preferably with a timeout to be safe Lock(dosomething); str = […]

使用Razor或Tag构建器在Html Helper中构建Html?

我正在MVC 4中构建一个Html Helper,我想知道如何正确地在html助手中构建tags / html。 例如,这里是使用TagBuilder类创建图像标记的简单html帮助器: public static MvcHtmlString Image(this HtmlHelper html, string imagePath, string title = null, string alt = null) { var img = new TagBuilder(“img”); img.MergeAttribute(“src”, imagePath); if (title != null) img.MergeAttribute(“title”, title); if (alt != null) img.MergeAttribute(“alt”, alt); return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing)); } 从另一方面,我可以做这样的事情: // C#: public static MvcHtmlString Image(this HtmlHelper html, string […]

IActionFilter和IAuthorizationFilter之间的区别

我只是想知道IActionFilter和IAuthorizationFilter之间是否有任何区别? 我假设我们可以在IActionFilter下IActionFilter可能具有IAuthorizationFilter的相同逻辑……这是真的吗? 谢谢!

无论如何使用asp.net mvc从3个图像URL中制作一个图像?

我想构建一个类似于nametest或Meaww的facebook应用程序,几乎成功地将我的API调用到Facebook Graph API并从facebook返回数据。 令我困惑的是上述Web应用程序的UI。 当您在Meaww或Nametests上完成测试时,结果将以图像(Jpeg)格式呈现给用户。 我只是不知道他们如何设法使用所有CSS样式等将HTML转换为动态图像以及它们如何将其作为图像返回给用户? 是否有可能在ASP.NET MVC Too中实施此场景? 如果是的话,我需要提示做一下。 下面是Meaww作为测试结果生成的图像。 编辑:更具体一点……我的控制器中有一个public async Task FB_Analyse()动作,它通过图形API调用从facebook获取数据到facebook,然后将数据值传递给模型,然后结束of Action返回如下视图: public async Task FB_Analyse() { var access_token = HttpContext.Items[“access_token”].ToString(); if (!string.IsNullOrEmpty(access_token)) { var appsecret_proof = access_token.GenerateAppSecretProof(); var fb = new FacebookClient(access_token); #region FacebookUser Name and Picture plus other Info //Get current user’s profile dynamic myInfo = await fb.GetTaskAsync(“me?fields=first_name,last_name,link,locale,email,name,birthday,gender,location,age_range,about”.GraphAPICall(appsecret_proof)); dynamic […]

Google AnalyticsAPI会显示网页浏览量

使用.NET MVC 3,我想在我的网站的每个页面上显示页面视图。 我已经设置了谷歌分析。 我知道有一个API,但不知道从哪里开始。 我需要什么指针,更具体地说是显示页面浏览量的内容?

Html.RenderPartial上的MVC System.Web.HttpCompileException

当我的视图调用Html.RederPartial时,我得到一个System.Web.HttpCompileException 。 exception消息是: 附加信息:外部组件抛出exception。 我检查过: 控制器不会抛出exception 部分视图确实存在 由控制器传递并由视图接收的Model是相同的。 InnerException为null exception听起来应该是html或razor格式错误或不正确,但解决方案构建正常。 它不久前也在工作,所以我猜,我错过了一些愚蠢的东西…… 我的问题: 有谁知道如何知道导致此exception的原因? 或者有没有办法获得有关exception的更多信息? 编辑:这是StackTrace 位于System.Web.Compilation.Compilation上的System.Web.Compilation.AssemblyBuilder.Compile()的System.Web.Compilation.BuildProvidersCompiler.PerformBuild()处于System.Web.Compilation.BuildManager.Compit上的System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath虚拟路径) virtualPath,Boolean noBuild,Boolean …

我应该永远不会调用HostingEnvironment.UnregisterObject吗?

在尝试在我的ASP.Net MVC 3应用程序中通过smtp实现异步电子邮件时,我遇到了阻止我的ASP.NET MVC请求线程的SO SmtpClient.SendAsync 。 在那里我找到了Phil Haack的文章: 在ASP.NET中实现重复背景任务的危险,它提供了一种避免在AppDomain关闭时崩溃后台线程的方法。 文章说要调用HostingEnvironment.RegisterObject(this); 在构造函数上并调用HostingEnvironment.UnregisterObject(this); 仅在调用IRegisteredObject.Stop方法时 。 在一般情况下,当请求永久到达,并且实现IRegisteredObject的对象的范围是请求时,这种方法是不是在每个请求中注册对象(利用电子邮件function)并且不注销任何? 可以吗? 或者我应该在异步操作完成后取消注册? PS:正如Damian Edwards在链接的SO问题中所建议的,我使用ThreadPool.QueueUserWorkItem来发送超出请求范围的电子邮件。

无法在按钮单击c#mvc时立即中断循环

我有mvc动作方法,其中while循环运行我想停止那个循环在另一个按钮上单击所以我保持一个标志并将其设置为false以打破循环。 bool flag = true; public async Demo() { while(flag == true) { do something… } } 现在点击按钮我正在调用一个动作方法来停止while循环 – public ActionResult StopLoop() { flag = false; Return View(“Index”) } 但是点击按钮后点击这个StopLoop几乎需要一分钟的时间。 为什么? 可能都在同一个UI页面上并共享同一个家庭homecontroller我可以做的任何技巧? 我有一个按钮请求2个按钮,循环启动,我想要另一个按钮点击请求循环停止。

CS1061:不包含定义

为什么我会收到此错误? 当然,我的第一个模型上不存在SelectIssuePriority。 我添加了它。 Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: ‘Devcore’ does not contain a definition for ‘SelectIssuePriority’ and no extension method ‘SelectIssuePriority’ accepting a first argument of type ‘Devcore.’ […]