我有现有的ASP.NET WebAPI,我想要迁移到ASP.NET核心WebAPI,但在路由方面面临一些问题。
API已经被许多客户端使用,我不能更改路由(或URL)。我们有一个控制器(比如ValuesController),它有两个Get方法,但是参数不同:
public async Task<IEnumerable<string>> Get(int xId, int yId)
public async Task<IEnumerable<string>> Get(int xId, int yId, int aId, int bId)
在当前场景
在我的asp.net核心web中,我想访问控制器中的变量。变量将在GetAllStudents方法运行时设置。StudentController和StudentRepository是同一个解决方案,但项目不同。如何从StudentRepository.cs访问StudentController.cs中的变量?MVC有一些解决方案,但我找不到web。所以,问题是不是复制。
StudentController.cs:
int requestedUserId;
[HttpGet("GetAllStudents")]
public async Task<ServiceRe
随着在Apicontroller核心2.1中引入asp.net属性,我想知道如何使asp.net和普通方法在同一个控制器中工作。
[Route("api/[controller]")]
[ApiController]
public class OrderController : ControllerBase
{
[HttpPost]
public async Task<IActionResult> SaveOrder(SaveOrderModel model)
{
//...
}
public async T
我把我的ASP.NET 4应用程序迁移到ASP.NET核心。我的API中的大多数方法工作得很好,但奇怪的是,有些方法不工作,我看不出有什么原因。
我使用的是Owin.OAuth身份验证(OAuthAuthorizationServerProvider),对于除两个调用之外的所有调用,正确填充了this.User (from ControllerBase)属性。对于两个控制器来说,这是行不通的!
因此,这个控制器可以工作,更确切地说,在构造点上,this.User为null,并包含正确的用户用于他们的Bearer。
[Authorize]
public class DriversControll
在VisualStudio2013中创建了一个新的ASP.NET MVC项目(我猜这是MVC 4吗?)
新项目的默认/模板/生成代码包含一个帐户控制器。控制器中有async Task<ActionResult>操作,但我并不真正理解它们,也不明白为什么要在同步代码上使用它们。
public async Task<ActionResult> Register(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser() { User
我的问题是,我一直在遵循MVC/API教程,我在ASP.net方面有一个可以正常工作的控制器。例如,这可以很好地工作,并在视图中返回数据:
public class DestinationController : Controller
{
private ebstestEntities db = new ebstestEntities();
// GET: Destination
public async Task<ActionResult> Index()
{
return View(await db.CI_DEST_ALL_V
我使用的是ASP.Net内核。 我有一个函数,我正尝试将其移动到一个单独的类中,以供多个控制器调用。 这个函数将建立一个pdf里面的链接。对于链接,我使用: string urlMeeting = Url.Action("Detail", "Event", new { id = "meeting-" + MeetingID }); 它在我的控制器中工作得很好,但是当我把函数从控制器移到同一个项目中的一个单独的类中时,我总是得到"The name Url does not exist in the current context"
如果您在(非核心) ASP.NET MVC5项目中有以下代码:
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using System.Web.Mvc;
namespace ASPApp.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}