Tag: asp.net mvc

在MVC中回传RadioButtonFor

我的mvc网页上有2个单选按钮。 // some html codes m.Agents, “A”, new { Checked = “checked” })%> //radio button 1 m.Agents,”AG”) %> //radio button 2 // some html codes aspx页面如下所示。 我的页面也有按钮。如果我点击该按钮,则会发生回发。 如果我更改了radiobutton选择,我需要另一个回发。 如何在该事件上进行回发。但如果我更改了单选按钮的选择,则没有回发。 我怎样才能做到这一点?

自定义AuthorizeAttribute

我有一个名为CheckArticleExistence的AuthorizeAttribute子类。 我想使用我在动作中收到的参数设置一个属性。 像这样: [CheckArticleExistence(Id=articleId)] public ActionResult Tags(int articleId) { … } 我想使用articleId来检查数据库中是否存在该文章,如果不存在,我可以使用OnAuthorization方法触发不同的内容。 有什么办法吗? 谢谢。

entity framework – 检查挂起的迁移

在我们的生产环境中,我们有一个自动部署脚本,用于关闭我们的站点,运行迁移,然后将其重新联机。 我们希望避免在没有任何需要运行的迁移时切换到新代码来关闭网站。 entity framework是否有像“Update-Database”这样的命令,可以让我们检查是否有要运行的迁移?

如何从ASP.NET MVC自定义IdentityUser模型获取用户配置文件数据?

在这篇博客的帮助下,我向ApplicationUser类添加了一个自定义配置文件属性OfficeKey (在IdentityModels.cs文件中): public class ApplicationUser : IdentityUser { public int OfficeKey { get; set; } //remaining code here } 我可以得到这样的用户名: User.Identity.Name 如何获取自定义用户数据OfficeKey ? 我试过这些: 如何从Asp.net mvc模型获取身份用户数据 如何从ASP.NET MVC默认Mempership模型获取用户电子邮件地址? 注意:它是一个带有MySQL成员资格提供程序的ASP.NET MVC 5 Web应用程序。

在javascript中转换内联c#脚本中的双引号

我需要在javascript中转换内联c#中的双引号。 代码如下: if (“” == “”) { // code }; 通常,我会像这样使用单引号: if (” == “”) { // code }; 但是, TempData[“Message”]在其中包含单引号(当它包含由ASP.NET MVC中的Html.ActionLink()帮助程序生成的链接时)。 因此,虽然我可以将TempData[“Message”]所有ActionLink助手更改为标签,但这是一个有趣的问题,并且很想知道是否有人有答案。

ASP MVC重定向而不更改URL(路由)

目标:我希望能够输入url:www.mysite.com/NewYork或www.mysite.com/name-of-business 取决于我想要在不更改URL的情况下路由到不同操作的字符串。 到目前为止我有: public static void RegisterRoutes(RouteCollection routes) { routes.MapRoute( “UrlRouter”, // Route name “{query}”, // URL with parameters new { controller = “Routing”, action = “TestRouting” } // Parameter defaults ); } 在控制器中我有: public ActionResult TestRouting(string query) { if (query == “NewYork”) return RedirectToAction(“Index”, “Availability”); // <——— not sure else if (query == "name-of-business") […]

清单资源的资源名称是什么(Assembly.GetManifestResourceStream)?

我在ASP.NET MVC应用程序中嵌入了一个资源(一个XSD文件)。 现在,我想从代码中检索此文件。 查看Assembly.GetManifestResourceStream()的文档,它接受一个字符串参数,即“请求的清单资源的区分大小写的名称”。 好吧,我发现它没有那么大的帮助,当然,在MSDN上找不到任何例子。 清单资源的名称是什么? 它是文件的名称吗? 它是文件的完整路径和名称吗? 或者它是一个单独的名称给予资源本身,如果是这样,我该如何设置该名称?

一个视图中的MVC多个模型

我想在一个视图中访问多个模型。 我有DAL文件夹和DbContext。 class CvContext : DbContext { public CvContext() : base(“CvContext”) { } public DbSet Links { get; set; } public DbSet Abouts { get; set; } public DbSet Portfolios { get; set; } public DbSet Skills { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Conventions.Remove(); } } 和HomeController public class HomeController : […]

带有List 的JSON.NET的System.OutOfMemoryException

我正在进行一个过程,我的服务器使用JSON.Net生成一个文件,其中有25000条记录,大小为85MB,然后该文件由客户端导入。 客户端下载文件并使用JSON.Net进行反序列化。 我的问题是时间和不同的机器,反序列化命令给出: System.OutOfMemoryException 注意:我试图手动使用GC不起作用。 代码生成错误: var listAddress = JsonConvert.DeserializeObject<List>(File.ReadAllText(@”c:\Temp\test.json”); 代码生成JSON文件: using (StreamWriter file = File.CreateText(“C:\\test.json”)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(file, listAddress); } 我的class级地址 public class Endereco { public int Codigo { get; set; } public string CGCCPF { get; set; } public char? TipoPessoa { get; set; } public string UF { […]

使用await Task async挂起MVC应用程序中的控制器

我有两个MVC网站。 站点1有一个控制器,使用以下代码调用站点2 // If I remove this in the controller of site1, then execution continues…. var asdf = SharedTypes.Utilities.GetjsonStream(“http://localhost:11541/UIDP/Details/a1?format=json”); string g = asdf.Result; public class Utilities { public static async Task GetjsonStream(string url) { HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(url); string content = await response.Content.ReadAsStringAsync(); Debug.WriteLine(“Content: ” + content); return content; […]