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

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 投票
1 回答
2761 浏览

c# - MVC 6 中的自定义 Razor 视图引擎

我正在.NET 5 MVC 6 中进行一些原型设计,并试图找出在哪里注册我的自定义剃须刀视图引擎。MVC 6 不再有一个 global.asax 文件来注册自定义对象。它确实有一个 startup.cs 文件,我认为这是添加它的地方,但我不确定这是否是执行此操作的正确位置以及调用什么方法。

我目前有自定义剃须刀视图引擎,看起来像

任何帮助将不胜感激。

0 投票
1 回答
2766 浏览

c# - 将现有程序集添加到 mvc 6 项目

我正在测试 Visual Studio 2015 并使用 mvc 6,一切都很好,但是当我尝试添加引用时,只显示当前解决方案中的项目,我已经有一个现有的程序集,我想添加它,但是我没有看到该选项,如何将 mvc 6 项目的引用添加到现有程序集?

0 投票
2 回答
2022 浏览

asp.net-core-mvc - 如何从 MVC 6 中的控制器访问 IApplicationBuilder.Properties?

MVC 6 新的 ASP.net 5.0 网站项目模板包含一个具有以下方法的 Startup.cs 类。如果我向 IApplicationBuilder 添加一个属性,以后app如何在我的控制器中访问它?

例如,

0 投票
1 回答
1129 浏览

adfs - ASP.NET 5 MVC 6 中的 ADFS 身份验证

我想在一个新项目上试用 MVC 6,但其中一个要求是使用 ADFS 进行身份验证。这可能与 MVC6 吗?我尝试在 MVC6 项目中使用 Microsoft.Owin.Security.WsFederation,但出现以下错误:

无法解决目标框架“Asp.Net,Version=v5.0”的以下依赖项:Microsoft.Owin.Security.WsFederation 3.0.0

有谁知道是否有用于 ADFS 身份验证的 ASP5MVC6 兼容包?

0 投票
1 回答
2066 浏览

asp.net - 在 ASP.Net MVC 6 中使用库

我正在尝试创建一个新的 MVC 6 项目的 Visual Studio 2015 Preview。我想添加现有的 MVC 库,但我添加到 project.json 的任何内容都会在 ASP.Net 5.0 和/或 ASP.NET Code 5.0 的引用中产生警告。事实上,我还没有在 nuget 上找到任何可以工作的现有库或包(也尝试过肯定类型)。

我猜随着所有结构的变化,尤其是 System.Web 的删除,现有的库都不会工作。任何人都可以确认这一点或提供一种迫使他们工作的方法吗?

0 投票
0 回答
730 浏览

asp.net-web-api2 - CreatedAtRoute 用于 ASP.NET MVC 6 中的 Web Api

Web API 2 具有 IHttpActionResult 抽象,它允许更轻松的测试和在 ApiController 操作中使用帮助方法,这些操作返回接口的各种实现。

查看 MVC 6 中的 Web Api,我没有看到等效的 API,这意味着控制器中的 POST 操作将需要调用 Url.RouteUrl 并在 Context.Response 上显式设置状态代码和位置标头,因此有必要在单元测试中包含许多平凡的设置代码。

我的问题是是否有计划将 Web API 2 方法引入 MVC 6,同时是否有推荐的解决方法?

0 投票
8 回答
39346 浏览

asp.net - VS 2015 Preview 缺少“ASP.NET 5 Web 应用程序”项目类型?

在 Visual Studio 2015 Preview 中,我在“新建项目”窗口中看到以下 vNext 模板:

Visual Studio 2015 中的 vNext 项目模板

我的印象是我还应该看到“ASP.NET 5 Empty Web Application”或类似内容的条目,但我看不到这样的东西。这两个条目是我安装的唯一“vNext”指定条目。

是否需要安装其他二进制文件才能显示此类项目?还是我需要检查我的 VS 2015 Preview 安装?

注意:我确实有一个“ASP.NET Web 应用程序”条目,它带我完成了统一架构的设置,但似乎不包括project.json我与 ASP.NET 5 开发相关的文件或东西。

更新:根据这篇关于 2013 的文章,我也尝试运行devenv.exe /installvstemplates,但这也不起作用。澄清一下,我没有看到任何新的 Web 模板,下面的屏幕截图也说明了这一点:

在此处输入图像描述

0 投票
2 回答
5176 浏览

asp.net-core-mvc - 如何在启动时初始化应用程序状态并从 MVC 6 中的控制器访问它?

假设我有一个名为的类MySiteConfiguration,其中有一堆,你猜对了,配置数据。此数据在加载后不会在应用程序的运行过程中发生变化。

我的目标是在启动时构造这个类的一个实例,并从我的控制器操作中访问它。我不想多次构造这个类,因为这不应该是必需的。

例如,要在 WebApi 2 中执行此操作,我会:

  1. 在我的应用程序启动方法中实例化该类。
  2. 将实例存储在 HttpConfiguration.Properties
  3. 创建一个ControllerBase继承自ApiController.
  4. 覆盖Initialize(HttpControllerContext)ControllerBase班级中的方法。此覆盖将从中读取配置实例HttpControllerContext.Configuration.Properties并将其分配给ControllerBase.

任何需要访问配置实例的控制器都将继承ControllerBase并引用基本属性。没那么糟糕...

话虽如此,据我所知,这种模式在新框架中不起作用。Controller在 MVC 6 的新类上没有可以覆盖的初始化方法。我对新的 Startup.cs 模式和中间件也不够熟悉,无法知道从哪里开始解决这个问题。

谢谢。

0 投票
3 回答
30037 浏览

gruntjs - 如何在 Visual Studio 2015(预览版)中保存时编译 .less 文件

好的,所以我在 Visual Studio 2015 Preview 中创建了一个新的ASP.Net 5/项目。MVC 6为了与我们当前的做事方法保持一致,我想使用.less文件进行样式设置。创建文件很简单,但 Web Essentials 不再编译它们。

.css所以我的问题是:当我保存文件时,我需要做什么才能生成我的.less文件?

根据我让 Typescript 正常工作的冒险经历,我将不得不使用它Grunt来完成这项任务,但我对 Grunt 来说是全新的,所以我不确定如何做到这一点?

请帮忙!

0 投票
1 回答
1254 浏览

asp.net-core - 未找到 DbContext 或已配置关系存储,但未指定要使用的 DbConnection 或连接字符串

使用实体框架命令(“7.0.0-beta1”)时。

跑步时

k ef 迁移添加 InitialCreate

我收到错误。

[解决方案]

我尝试将我的类文件(创建 DbContext 的位置)从单独的类库移动到主项目,并且一切都按预期工作。

所以真正的问题是在单独的类库中使用 DbContext 时。

我的 dbcontext 文件