c# - 使用 ASP.NET Core 2.2 的页面名称
问题描述
我需要相同的东西(具有不同网址的同一页面),例如: http://localhost:59810/Home/Privacy http://localhost:59810/Home/Privat
为了尝试,我在一个品牌 ned 2.1 项目中添加了以下启动“ConfigureServices”
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddRazorPagesOptions(options => {
options.Conventions.AddPageRoute("/Privacy", "/Privat");
});
I also did try:
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddRazorPagesOptions(options => {
options.Conventions.AddPageRoute("/Home/Privacy", "/Home/Privat");
});
但它不工作我仍然得到 404:http://localhost:59810/Home/Privat
我错过了什么?
解决方案
确保它Home/Privacy
存在于您的项目中。
这是一个简单的演示,如下所示:
1.内容结构:
2.启动.cs:
public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
// This lambda determines whether user consent for non-essential cookies is needed for a given request.
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
.AddRazorPagesOptions(options => {
options.Conventions.AddPageRoute("/Home/Privacy", "/Home/Privat");
});
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseMvc();
}
3.Privacy.cshtml.cs:
public class PrivacyModel : PageModel
{
public void OnGet()
{
}
}
推荐阅读
- javascript - Mocha,在浏览器中测试时“未定义要求”
- node.js - 节点 acl 中间件在失败时不返回任何内容
- python - 替换 pandas.datetime 列中的年份
- php - 在wordpress中为每个页面存储大量数据的最佳方法?
- vuejs2 - 如何使用导航选项卡设置活动类
- node.js - Date.now() 返回服务器开始时间而不是当前时间?
- python - 正则表达式匹配和清除python中的引号
- ios - iOS Swift:如何将响应从服务器更改为特定格式?
- angular - 如何在 Angular 6 中使用下拉菜单过滤 json 数据?
- node.js - 使用 gcloud 部署 nodejs 应用程序错误