问题标签 [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 投票
3 回答
2483 浏览

c# - Asp.NET MVC3 - 访问区域的控制器在 URL 中没有区域

我使用 ASP.NET MVC3 框架创建了一个 Web 应用程序。在项目中,我使用 HomeController 和 Index 操作添加了名为 Administrator 的新区域。

它与 http://localhost:2813/Administrator/Home/Index

但是当我尝试使用 URL 访问时 http://localhost:2813/Home/Index

我收到一条错误消息:

“/”应用程序中的服务器错误。

未找到视图“索引”或其主视图,或者没有视图引擎支持搜索的 > > > 位置。搜索了以下位置:~/Views/Home/Index.aspx ~/Views/Home/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Home/Index。 cshtml ~/Views/Home/Index.vbhtml ~/Views/Shared/Index.cshtml ~/Views/Shared/Index.vbhtml

说明:当前web>>>请求执行过程中发生了未处理的异常。请查看堆栈跟踪以获取有关错误的更多信息以及它 > 源自代码的位置。

我还在 maproute 中添加了命名空间,但它仍然无法正常工作。有人有想法吗?谢谢。

更新问题:

这是 Global.ascx 中的 MapRoute routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Default", action = "Index", id = UrlParameter.Optional }, new[] { "SampleWebsite.Controllers" } );

这是 AdministratorAreaRegistration.ascx context.MapRoute( "Administrator", "Administrator/{controller}/{action}/{id}", new { area = "Administrator", controller = "Dashboard", action = "Index", id = UrlParameter.Optional }, new[] { "SampleWebsite.Areas.Administrator.Controllers" } );

编辑
如果我将 MapRoute 从 Global 移动到 AdministratorAreaRegistration 问题得到解决(我无法理解和解释它)
context.MapRoute( "Administrator", "Administrator/{controller}/{action}/{id}", new { area = "Administrator", controller = "Dashboard", action = "Index", id = UrlParameter.Optional }, new[] { "SampleWebsite.Areas.Administrator.Controllers" } );
context.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { area = "", controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults namespaces: new[] { "SampleWebsite.Controllers" } );

现在,所有请求都localhost/Home/Index将是未找到响应 404。仅允许具有确切区域名称(管理员)的请求。

谢谢你的帮助!

0 投票
2 回答
2874 浏览

asp.net-mvc-3 - 部分视图页面中的 NullReferenceException

感谢您阅读本文。

我不知道为什么会在 _GetDate.cshtml 中抛出 NullReferenceException:

SomeController 传递模型 --> Index.cshtml --> @Html.Partial("_GetDate", Model)

此外,当我在中间窗口中打破上面的一行时,我可以看到@Model.lob 的值。

这是堆栈跟踪:

这是 GetDate.cshtml(第 22 行 = @Html.Partial("_GetDate", Model)):

这是“_GetDate”:

这是来自控制器的代码:

还可以包括 DateParameter 类:

知道如何在部分视图页面中返回 @Model.lob 中的字符串吗?

蒂亚!

0 投票
16 回答
69745 浏览

asp.net - 名为“x”的路由已在路由集合中。路由名称必须是唯一的。ASP.NET MVC 3 的异常

我正在做一个 ASP.NET MVC 3 Web 服务,并且我不断地间歇性地收到这个异常。

堆栈跟踪:

这可能与 Route Debugger 显示我有一些旧路由已修改或删除并且不会消失(即使在重新启动我的机器后)这一事实有关。堆栈跟踪还引用了一个早已被删除的源文件,并且我的应用程序已移动到新位置,从那时起进行了清理和重建。我错过了什么?

这是我所有的路线注册代码:

0 投票
3 回答
10264 浏览

asp.net-mvc-3-areas - 如何在 mvc3 中显示模式弹出窗口?

我需要在弹出窗口中显示详细信息。我不知道该怎么做。我需要在 MVC3 Razor 视图中执行此操作。

我的控制器-

我的观点-

0 投票
1 回答
145 浏览

asp.net-mvc-3 - 总是需要 Https 到一个特定的路由而不是整个网站

我想将 https 用于单个页面而不是整个网站。我的应用程序在 MVC3 中。我已经使用下面的代码来实现这一点。

但是在路由到我的特定操作之后,整个网站在 https 下运行。我想将 https 用于单个页面而不是整个网站。

0 投票
1 回答
126 浏览

c# - 使用c#在mvc3中上传图像后返回其他页面?

我为一个视图使用了 2 个模型,一个模型显示在表单中,另一个模型也在使用表单,但它显示在 div 标签中,所以上传图片后弹出窗口正在关闭,但我需要显示弹出窗口和数据?

0 投票
6 回答
5761 浏览

asp.net-mvc - 即使用户输入的数据没有错误,我的模型状态也始终无效

嗨,我的控制器中有一个方法,并且有以下代码

每次页面运行时,它总是转到 else 部分,这意味着模型状态是无效的。如何检查页面中的错误在哪里,我可以添加什么代码来显示页面中的错误在哪里。

谢谢

0 投票
2 回答
387 浏览

jquery - jquery属性控制和按钮点击

上面的代码在插入页面中给出了一个按钮单击的弹出框,但是如何控制弹出框的属性,例如可调整大小,modal:true,false,以及如何通过单击另一个按钮来关闭此弹出框局部视图称为 _error。

0 投票
2 回答
540 浏览

asp.net-mvc-3 - 有没有比 if/else 更好的方法在 mvc 中实现基于角色的动作和视图?

所以我在我的 mvc .net 应用程序中拥有三个角色,管理员、公司和员工,该应用程序在单独的数据库中使用 asp.net 成员资格。我现在将 .net 成员资格移到了不同​​的数据库中,因为每次我修改模型时,.net 成员资格表都会被删除。

无论如何,我在操作方法中使用 if/else 处理不同的角色。例如,在 Index() 操作中,我检查用户是否处于管理员角色,然后基于此创建模型和 linq 查询。如果用户是公司角色,则查询不同,如果用户是员工角色,则查询不同。检查下面的代码。if 条件后创建的模型传递给 View。

我觉得这不是处理角色的最佳方式。这是处理角色的最佳方式吗?我也在考虑不同的领域,但我对不同的角色使用相同的观点,我认为这可能不会有成效。

非常感谢任何建议/想法。

0 投票
1 回答
200 浏览

asp.net-mvc-3 - 覆盖 mvc 3 区域中的 appsetting 值

我有appsetting

在根配置文件中。

我想在区域部分覆盖以将值设置为 true。现在模型验证上的必需属性仍然不进行客户端验证,因为标志仍然设置为 false

谢谢