问题标签 [asp.net-mvc-5.2]

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 投票
0 回答
1744 浏览

asp.net-mvc-5.2 - CS0103:当前上下文中不存在名称“模型”

我最近将一个应用程序从 asp.net mvc2 迁移到了 asp.net mvc5。过去在将 asp.net mvc2 应用程序部署到 Web 服务器时,我从未为区域、视图部署 web.config 文件。因此,对于 asp.net mvc5 应用程序,我还没有为区域、视图部署 web.config 文件。但是部署后,当我开始测试时,出现以下错误:

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS0103:名称“模型”在当前上下文中不存在任何人都可以帮助我知道是否需要包含区域的 web.config 文件,视图作为需要的包的一部分部署到服务器。

0 投票
1 回答
2222 浏览

visual-studio-2013 - 复制到输出目录 = 复制始终不适用于 VS2013

我在 VS2013 解决方案中有 asp.net mvc 5 应用程序和 websetup 项目。我已将 asp.net mvc5 应用程序添加为 Web 设置项目的项目输出。现在我有区域、视图部分的 web.config 文件。我已将它们设置为构建操作 = 内容并复制到输出目录 = 始终复制。在构建 Web 设置项目并将其部署到 Web 服务器时,我看到输出中没有区域、视图部分的 web.config 文件。谁能帮我知道如何解决这个问题?

0 投票
1 回答
1237 浏览

signalr - 温莎城堡抛出“范围缓存已被处置。” 在 SignalR 集线器中

我们正在开发一个基于

  • .NET 4.5.1
  • MVC 5.2.2
  • 欧文
  • WebAPI 2.2
  • SignalR 2.2.0
  • 温莎城堡 3.3.0
  • Wcf 集成工具 3.3.0

为了解决控制器,我们使用下面页面中描述的 ControllerFactory 类:http: //docs.castleproject.org/Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ashx

为了解决依赖关系,我们使用 WindsorDependencyResolver 类:

请记住,我们不会使用 Windsor 容器解析 SignalR 的 IHub 类,它们是由 OWIN 系统在管道中实例化的。Startup.cs 代码如下所示:

所有控制器、wcf 服务客户端和拦截器(日志记录类除外)都在项目中使用 LifestylePerWebRequest 注册。然而,我们用于记录的类是单例的。

下面的 Web.config 中有一个设置:

因此,当我们尝试在 SignalR 集线器中解析 wcf 客户端(具有每个 Web 请求的生活方式)时,我们会得到以下异常:

在调用 Container.Resolve() 方法之前,我可以在调试器窗口中看到 HttpContext。顺便说一句,我可以解决单例日志记录类。

有趣的一点是我的队友没有任何例外。主要区别在于我们的操作系统版本。我在 windows 8.1 中运行代码,我的队友在 windows 7 中运行它。

我们仅针对信号器集线器获得此例外。我们在其他任何地方都没有例外。我们如何解决这个问题?

0 投票
1 回答
1117 浏览

c# - MVC NotMapped 属性 EditorFor 在 Edit.cshtml 但不是 Create.cshtml 中返回空值

这个问题与 Visual Studio 2013、Asp.net MVC-5.2.2 项目有关:

我的班级中有一个 NotMapped 字符串属性:

我使用此属性(未映射到 Controller 的原始表中)来填充与所考虑的 Controller 的表具有外键关系的不同表中的列。同样,这个想法在创建中非常有效,但在编辑中无效。

我有一个在 Create.cshtml(剃刀)中工作的 MVC EditorFor 框,如下所示:

但是,完全相同的剃刀代码在 Edit.cshtml 文件中使用时返回 null。

在控制器的 Edit post-back 方法中,此属性(并且只有此属性)为 null,其他属性具有正确的值。我什至移动了这个属性,所以它不会是最后一个属性,并且是正确的。

关于为什么这会在创建而不是编辑中起作用的任何想法?

0 投票
4 回答
5191 浏览

javascript - ReactJS.NET MVC 教程不起作用?

我正在尝试在 Visual Studio 中设置一个新项目,该项目将是 MVC 5,其中包含用 ReactJS 编写的单页应用程序。所以我遵循了 ReactJS 网站上的指南

我进入了运行项目的第一部分,由于 JSX(浏览器似乎想将其解释为完全合理的 vanilla JavaScript)而出现语法错误。所以我添加type="text/jsx"到脚本标签。

总的来说,我的 HTML/JSX 看起来像这样:

Razor 视图的 HTML 输出

教程.jsx

我不明白 - 我做错了什么?除了添加type="text/jsx"到脚本标签之外,我一直按照教程进行操作。我假设需要包含一些东西来处理将 JSX 转换为 vanilla JS,但本教程似乎没有提到这一点。

我在 Chrome 开发人员工具控制台中根本没有收到任何错误。

0 投票
0 回答
634 浏览

c# - Visual Studio 抛出输出:RuntimeBinderException 在 MVC 5 Razor 页面上取消引用 ViewBag.property

我正在ASP.NET MVC 5使用Entity Framework 6

今天我使用 NuGet 更新了一些组件(例如MVC 5.2.0.0更新到MVC 5.2.2.0),也EF6与其他组件一起更新到了新版本。

但现在Visual Studio 输出窗口总是显示

类型的第一次机会异常

Microsoft.CSharp.dll 中出现“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”

然后我打开异常面板并选择公共语言运行时异常(在 Visual Studio 2013 上:按 Ctrl+Alt+E)然后我从 Razor 页面中找到每个ViewBag的源代码:

我的项目剃须刀页面使用了所有的 ViewBag 属性,所以有时我可以看到很多RuntimeBinderException事件。它只输出——从不触发任何东西——直到我在 Visual Studio 上检查了公共语言运行时异常

发生什么了?有什么办法可以隐藏吗?为什么现在显示?为什么之前没有显示?

0 投票
1 回答
1736 浏览

c# - 在 ASP.NET MVC 中,将身份验证模型移动到类库

我正在使用Entity Framework 6 Code First在ASP.NET MVC 5中开发一个新项目。

当前状态

我在一个解决方案中有两个项目。一个是前端(MVC),另一个是一个类库,我希望它可以容纳我所有的模型类(不是 ViewModel)。

众所周知,当您开始一个新的 MVC 项目时,身份模型位于 [Models] 文件夹中。由于这些逻辑上属于我的类库项目,我想将它们移到那里。

解决方案探索者

我尝试过的

在 [Authentication] 文件夹中,我继续创建了一个ApplicationUser.cs类。现在通过简单地查看IdentityModels.cs我知道我需要参考Microsoft.AspNet.Identity其他内容。

所以我右键单击 BB.DOMAIN 项目的参考,然后单击{添加参考}。但是我在任何地方都看不到Microsoft.AspNet.Identity图书馆!

添加参考

需要澄清

我在这里做正确的事吗?我目前的想法是我正在做一些通常不应该做的事情!但是在你阅读的任何地方,你都会被告知所有核心实体通常应该放在一个地方。

另一件我已经很困惑但还没有解决的问题是:

当我添加ApplicationDbContext.cs到 BB.DOMAIN 中的 [Authentication] 文件夹时。为了使所有内容都位于同一个数据库中,我是否只需将base("DefaultConnection")连接字符串的名称更改为位于 [Context] 文件夹内的其他DbContext类中的任何名称?

我希望所有驱动这个应用程序的实体都放在一个数据库中。

0 投票
0 回答
712 浏览

jquery - 动态添加字段 mvc

我有一个表格,我想在其中发布数据以保存在我的数据库中。如果用户想要添加更多的能力,他必须能够手动添加字段,他可以单击按钮 mAddCompetence ,当用户单击此按钮时,将有 3 个额外的输入字段。我这个表格的代码是:

在 html 中是

FIDDLE 但是我如何处理发布数据?,如果我不知道输入字段的数量,因为它们是动态添加的。

0 投票
0 回答
107 浏览

regex - mvc5中基于不同角色的属性路由?

[Route("{page:regex(^(?!admin$))}/home/Index")]
[Route("Admin/home/Index")]
public Actionresult index() {..}

我有两种登录方式;如果我以管理员身份登录,我应该得到 admin/home/index.html。如果以客户端身份登录,我应该得到主页/索引。是否可以在不同的登录时获得不同的 url?

0 投票
2 回答
9508 浏览

c# - Google map API in MVC5 ASP.NET

Good day everyone. I can't figure out how to make this google map API v3 in a MVC asp.net page.

This is the page code

I'm not sure what am I doing wrong.

Thanks in advance