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

c# - 在 MVC5.2 中使用 EntityFramework 6.1.1 从现有数据库初始化 Code-First 实体

我在 MVC5.2 项目中安装了 EF6.1.1(使用 VS2013)。我成功地使用代码优先来生成数据库,并且我还编写了一个带有虚拟数据的初始化程序以进行测试。对于生产,我需要从不同服务器上的旧数据库加载初始数据。表结构相似但不相同,两个数据库中的表同名;我不能对两者使用相同的模型。

除了代码优先上下文之外,我还为旧数据库声明了一个上下文,但我不知道如何处理它。理想情况下,我想从旧数据库中提取实体,然后按字段复制到新实体。如果这不可能,我想提取旧数据行并以某种方式用数据填充新实体。

这是我对代码优先数据库的上下文声明:

我对旧数据库的上下文:

还有我的一些初始化代码。显然,这是伪造的数据;我想用从现有数据库中提取合法条目的代码替换它:

提前感谢您的任何指导。

0 投票
0 回答
234 浏览

c# - 用于收集属性的 asp.net mvc 5 模板

我想用模板将模型的一些控件分组(最好不要在 C# 中硬编码)。如果布局发生变化,我可以只编辑模板的 html,而不是在每个视图中更改它。

这是我到目前为止所得到的:
Views\EditorTemplates\InputBlock.cshtml

我正在使用这样的模板:

这有效,它呈现所有控件,因为它们应该具有正确的类型。

问题是它忽略了添加到模型中的任何属性,例如[Required][DisplayName],因此标签显示属性名称而不是设置为 DisplayName 的值,即使 ModelMetadata 中的属性设置了正确的 DisplayName 也是如此。

服务器端验证也可以正常工作。定义[Required][StringLength]时不添加不显眼的验证属性,仅设置特定数据类型的默认属性(如 datetime 或 int)

如何轻松地将模板中的多个控件组合在一起,而 Attributes 仍然可以工作,最好在不重新编译项目的情况下进行更改?

0 投票
2 回答
1372 浏览

c# - 在 Route config 中使用操作时,发现多个与请求匹配的操作

我目前正在使用 Web API 2.2 构建 API

我有它的 RESTful 部分工作,但现在我需要一个非 RESTful 控制器:

路由配置如下:

当我启动 GET 操作时,我收到无法区分这两种方法的错误:

找到多个与请求匹配的操作

所以我的问题是我是否需要在每个方法之上指定 Route 属性,如果是,为什么?第二条路线(ActionApi)不处理这种情况吗?

0 投票
1 回答
1764 浏览

ajax - 如何从移动应用程序对 Web api 控制器进行后期调用

我一直在尝试找出如何寻求帮助,我确信那里有很多信息,但我不知道要搜索什么。我正在使用 Visual Studio 2013 的 apache-cordova 插件。我正在使用 AngularJS 创建一个应用程序。我需要对我的 MVC 5 项目进行 Ajax 调用。我可以在不使用身份验证的情况下进行 GET 调用,但我不能允许匿名 POST 调用。我会在我的 Ajax 中包含自定义标题吗?这是我的第一个移动应用程序,所以我不确定它是如何工作的。这是我如何拨打我的 GET 电话

更新

错误 No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4400' is therefore not allowed access.

我在服务器端启用了 Cors

我做了一些搜索,但我不确定到底该怎么做。

我想我找到了一个临时解决方案?

我的控制台如何显示来自我的服务器的登录页面。这是什么意思?

0 投票
1 回答
5257 浏览

asp.net-mvc - 如何使用 MVC 5 Bootstrap 选项卡返回视图中的特定选项卡

我有一个带有 Bootstrap 选项卡的 MVC 5 Web 应用程序。选项卡包含链接到其他页面的内容。当用户返回原始页面时,我希望他们返回到他们最初所在的同一选项卡。

例如:用户在页面“A”的选项卡 3 上,并单击将他们带到页面“B”的链接。当他们完成页面 B 时,我想将用户返回到页面 A,选项卡 3。

我尝试在 ActionLink 中指定片段

但这只是部分工作。它会带我回到正确的页面,但它总是落在第一个标签上。

如何返回页面并选择正确的选项卡?

0 投票
1 回答
170 浏览

c# - Ext.Net this.Direct() 函数无法识别

我用剃刀安装了 Ext.Net 2.5。它工作正常。但此功能有错误:

this.Direct();未识别。为什么?

0 投票
1 回答
4567 浏览

c# - Id POST 作为隐藏字段但在控制器中为空

我有一个表格:

和一个控制器:

提交表单后,该id属性始终为空。我检查了源代码,隐藏字段在呈现的 HTML 中具有正确的值。

我无法弄清楚为什么这个参数总是为空。我错过了什么?

0 投票
1 回答
664 浏览

javascript - jQuery Ajax Success or Fail 方法命中

我在下面有以下代码,它应该在单击链接时调用控制器。控制器被成功调用,但在 javascript 端被命中的唯一方法是always显示一个弹出窗口,说明“未定义”。

将方法添加到链接

jQuery AJAX 调用

控制器

0 投票
0 回答
149 浏览

model-view-controller - MVC 无添加控制器菜单或脚手架菜单

只是想知道你们中是否有人遇到过同样的问题,因为我下载了 Visual Studio Express 2013 For web,当我创建一个新项目时,“添加控制器或脚手架”从未出现在菜单中。我更新了 MVC 5.2.2 仍然没有运气,我添加了 GUID E3E379DF-F4C6-4180-9B81-6769533ABE47 仍然没有出现。

任何回答的人都非常感谢,

谢谢

0 投票
0 回答
729 浏览

c# - ASP.NET MVC 5 中的自定义过滤器不影响

我已经编写了以下过滤器来记录和处理我的 MVC 5 应用程序中的异常:

我添加了这个过滤器而不是原来的过滤器:

但它似乎根本不影响:

我确实在方法上设置了一个断点OnException()。但它永远不会被调用。你知道那里发生了什么吗?我错过了什么?提前致谢。

这是我的其他配置:

Global.asax.cs

web.config

当然,我也尝试在启用/不启用调试调试/发布模式的情况下运行应用程序。