问题标签 [asp.net-mvc-3-areas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1319 浏览

c# - 删除后显示成功信息

删除文件后,我需要向用户显示成功消息。不知道该怎么做。请帮忙。

0 投票
2 回答
3603 浏览

asp.net-mvc - 企业的 MVC 领域——好还是坏?

当您有很多控制器时,在单个项目解决方案中引入区域确实可以提高分离度,并允许将模块轻松复制到解决方案中或从解决方案中复制出来。然而,在大型企业解决方案中,我更倾向于将逻辑拆分为单独的项目。

因此拥有独立的 UI、控制器、SOA、模型和存储库项目。在这种情况下,区域不再有意义,而且它们为 Url 添加了一个通常不需要的额外顶层,尽管我相信如果您保持控制器的唯一性,您可以省略 Url 中的区域,但不是那有点臭?

也许区域适用于中等复杂度的站点,或者当模块代码更好地保存在一个位置以便可以将其复制到其他站点或删除时。

0 投票
1 回答
357 浏览

asp.net-mvc-3-areas - ASP.NET MVC3 路由区域仅在部署服务器上不工作

我有一个使用区域的 Asp.Net MVC3 Web 应用程序。

当我使用 IISEXPRESS 从 Visual Studio 运行它时,一切正常。但是当我将应用程序部署到我的测试服务器时,应用程序不会呈现位于区域中的任何视图。

在我的开发机器上,生成的 url 如下所示: http://localhost:58366/myapp/settings/convertemplates (settings = 区域名称,converttemplates = 控制器名称)

在测试服务器上,url 不同: http://testserver/myapp/converttemplates?Area=settings

路由如何在我的开发机器上按预期工作,但在测试服务器上失败?

0 投票
1 回答
171 浏览

iis-7 - 将 MVC3 设置为经典 asp 虚拟文件夹下的应用程序 - IIS7

我有一个使用 Windows 身份验证的经典 asp 应用程序。

我们现在正在将这个经典的 asp 迁移到 MVC3。这也将使用 Windows autnetication。

当我通过直接链接 (http://mvcsite.domain.com) 访问 mvc3 应用程序(Windows 身份验证)时,我被要求进行 Windows 身份验证,然后我可以毫无问题地浏览该站点。

当我在经典的 asp 虚拟目录下创建应用程序(NetSite)并尝试访问它时,我收到 403 禁止错误。我已经在 NetSite 应用程序上仔细检查了身份验证,并且启用了 Windows 身份验证。所以我的链接就变成了http://classicasp.domain.com/NetSite。“NetSite”和 mvc3 虚拟目录都使用相同的应用程序池和工作目录。

在 403 错误上,我得到以下信息:登录方法匿名登录用户匿名

我已经设置了另一个像这样的 mvc2 专业应用程序,并且效果很好。为什么我现在遇到问题,我错过了什么吗?

谢谢。

0 投票
2 回答
795 浏览

c# - MVC 默认区域不工作

我有一个没有注册区域的网站。然后我注册了一个名为“ MyNewArea”的区域。

现在我的默认网站链接(如博客等)不再有效。

所以我现在有一个区域文件夹,其中包含一个区域,以及我最初创建项目时的默认文件夹。

在我的地区AreaRegistration课程中,我有;

但这看起来与默认的冲突之一

我需要做什么才能使该区域与默认站点和控制器一起使用?

0 投票
1 回答
3536 浏览

asp.net-mvc-3 - 基于数据库条目的动态路由

正如经常发生的那样,我对一个问题有一个很好的解决方案,不幸的是这会导致另一个问题。

我们有一个应用程序,为各个组织的成员提供服务,这些组织的成员是较大的父母的一部分。组织需要自定义 URL。因此,组织 A 的成员访问 URL https://server/vdir/OrgA,组织 B 的成员访问 URL https://server/vdir/OrgB

这两者都将映射到应用程序中完全相同的区域、控制器和操作,尽管由于某些自定义视图内容,最终用户可能看起来不同。

因为使用此应用程序的组织列表是动态的,而且并非所有组织都会同时开始使用它,所以我开始以编程方式设置路线映射。在目标区域中,我重写了 RegisterArea 方法,从数据库中提取活动组织,并为每个组织执行自定义 context.MapRoute 调用。

这样做可以避免另一个问题,即其中具有组织站点路径(“OrgA”)的 URL 看起来与其中具有有意义的区域名称的 URL 完全一样,实际上确实映射到一个区域。将组织站点路径视为虚拟区域名称并将它们显式映射到目标区域避免了某些误导。

这很好用。但是:这一切都在 Application_Start 处执行。如果我们添加一个组织,它在我们重新启动应用程序之前不会激活,这将对当时使用它的任何人造成极大的破坏。

所以我的问题有两个:

  1. 有没有比我更好的方法来做到这一点?我确实研究了这个问题,但相关的关键字是如此普遍,以至于有点像大海捞针。
  2. 如果没有,有没有办法在不重新启动应用程序的情况下刷新路由映射?
0 投票
1 回答
4180 浏览

highcharts - HighCharts -- MVC 3 数据库

我在 Visual Studio 2010 中使用 DotNet.Highcharts。我正在创建一个 MVC 3 Web 应用程序。我可以通过静态分配数据来让 HighCharts 工作。我希望能够将数据从数据库发送到 HighCharts 进行显示。

我可以创建一个类来控制数据,然后将该类发送到 HighCharts 吗?如果是这样,谁能告诉我该怎么做?此外,如果有人有一个可以证明这一点并愿意分享的工作项目,那就太棒了。

我看到有人在另一个问题中发布了以下课程。但是,我不知道如何使用它或将类发送到 HighCharts 脚本。任何帮助将不胜感激。

编辑

好吧,我正在构建一个 Web 应用程序来显示从太阳能监测收集的数据中的信息。所以它将是由组合器、逆变器等分组的功率、电压、电流等。我相信那将是 X 和 Y 数据。但是,如果通过对象数组进行编码会更简单,那么我完全赞成。我希望这回答了你的问题。以下是我拥有的数据模型类。我还没有完全完成它们。我仍然需要添加验证并更改链接到其他表的字段。要将 power_string 类中的 combiner_id 字段链接到 power_combiner 类中的 id 字段,我将使用: public virtual power_combiner combiner_id { get; 放; }

编辑

下面的代码是我所拥有的。我在转换日期时遇到问题。当前上下文中不存在 GetTotalMilliseconds。是来自 HighCharts 脚本还是来自我需要包含的其他命名空间?另外,我是否正确使用数据上下文将数据分配给图表?我将 x 值更改为组合器 ID:

我仍然得到一个错误。错误是: 无法将类型“System.Int32”转换为类型“DotNet.Highcharts.Helpers.Number”。LINQ to Entities 仅支持转换实体数据模型基元类型。

0 投票
1 回答
2923 浏览

asp.net-mvc - 在 ASP.NET MVC3 Razor 的渲染时间视图中获取区域名称

ViewContext.RouteData.Values["Controller"]用来获取控制器名称或ViewContext.RouteData.Values["action"]在视图中获取操作名称(实际上在 _Layout 中),但对于区域这ViewContext.RouteData.Values["Area"]不起作用。您对以编程方式在视图中获取区域名称有何建议?

0 投票
1 回答
668 浏览

asp.net-mvc - 使用区域创建 ASP.Net MVC3 ActionLink

ASP.Net MVC3 很酷,但我有这个问题更多是出于好奇而不是编程问题。假设我有一个名为“Cosmos”的区域,其中有一个带有“Index”操作的“StarController”。

现在,如果我必须为此创建一个操作链接,这两个语句有什么区别?

从外观上看,它们完全一样。如果它确实做同样的事情,那么匿名类型 { area = "Cosmos" } 有什么用?

0 投票
2 回答
262 浏览

c# - 无法删除主键表

嗨朋友们,我有一个名为的表Console,其中包含一个名为的属性,即ConsoleName该表的 ID 和两个名为 Game“Gamer”的表的外键。我遇到的问题是,当我运行应用程序时,一切正常,我可以插入一切正常,但是在删除 CONSOLE 时,我无法从 Console 表中删除任何记录,因为它给了我以下错误:

我正在使用 MVC3 C#

我尝试了以下内容:

但它不起作用。

如果您需要任何东西,请告诉我,我会发布您所要求的谢谢

编辑:控制台控制器:

Console表的索引页:

我已将操作链接上的主键设置为“ConsoleID”,但这也不起作用,只是为了告诉你我做了什么