MVC ve WebAPI içindeki rotalar ile ilgili hızlı soru. Ben rota config.cs bir rota ekledi: Bu normal başına global.asax kayıtlıWebAPI denetleyicisi içindeki MVC Yolları
routes.MapRoute(
name: "ConfirmEmail",
url: "ConfirmEmail/{userid}",
defaults: new { controller = "Email", action = "ConfirmEmail" }
);
: Ben bir e-posta içinde kullanılmak için bir URL oluşturur çalışıyorum
RouteConfig.RegisterRoutes(RouteTable.Routes);
hangi WebAPI denetleyici işlevi içindeki bir işlev çağrısının parçası olarak gönderilir.
Şimdi izlenim rota sözlükleri altında hem MVC paylaşıldı edildivar url = Url.Link("ConfirmEmail", new { userid = "someUserId" });
ve: Ben ancak rotayı belirten bir hata alırsınız, bir URL oluşturmak için girişimi UrlHelper.Link fonksiyonunu kullanıyorum adıyla bulunamaz Ancak WebAPI denetleyici bağlamları, gelen Web API çağrısı (İstek nesnesinde) yol sözlük içindeki MVC yollarını göremiyorum ancak tanımladığım WebAPI yolları var.
Bir şey mi eksik?
Yep, durumun böyle olduğunu düşündüm ... İlginç bir şekilde, yönlendirme tablolarını kullanarak MVC görünümünde bir web api URL'si oluşturabilirsin ... Ah evet! –