gpt4 book ai didi

asp.net-core - 如何在 ASP.NET Core 中获取 Web 根路径和内容根路径?

转载 作者:行者123 更新时间:2023-12-02 05:56:45 25 4
gpt4 key购买 nike

我正在尝试在 View 中添加根路径作为参数,因此我可以将其作为参数传递给 PayPal 按钮。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
... snip ...

<input type="hidden" name="return" value="@Model.UrlRoot/Manage/Subscription?userId=@Model.User.Id">

... snip ...
</form>

我正在筛选答案
How can I get my webapp's base URL in ASP.NET MVC? (20 个回答)

ASP.NET MVC 6 application's virtual application root path

由于 ASP.NET Core 完全不同,Request 类不再包含 .Url 属性,因此大多数答案都不起作用。

最佳答案

您可以像这样将 IHostingEnvironment 注入(inject)到 Controller 中:

   public class HomeController : Controller
{
protected readonly IHostingEnvironment _hostingEnvironment;

public HomeController(IHostingEnvironment hostingEnvironment)
{

}
}

在您的 _ViewImports.cshtml 添加:
@using Microsoft.AspNetCore.Hosting
@inject IHostingEnvironment HostingEnvironment

现在你可以使用可以使用 HostingEnvironment以及您表单中的所有属性。
例如 HostingEnvironment.WebRootPathHostingEnvironment.ContentRootPath

关于asp.net-core - 如何在 ASP.NET Core 中获取 Web 根路径和内容根路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51971984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com