【发布时间】:2021-04-09 07:00:11
【问题描述】:
最近我向question 询问了有关通过网络浏览器公开控制台应用程序的问题。我收到了一个非常 helpful answer 并按照提供的 link 中的说明进行操作,但随后我似乎无法显示简单的视图,即使返回 OK 工作正常:
程序.cs
class Program
{
static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.Build();
host.Run();
}
}
Startup.cs
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
}
}
Controller.cs
public class HomeController : Controller
{
[Route("home/Index")]
public IActionResult Index()
{
//return Ok("Hello from a controller"); //THIS WORKS
IndexModel data = new IndexModel(); //THIS RETURNS INTERNAL SERVER ERROR 500
data.Title = "THIS";
data.Message = "MESSAGE";
return View(data);
}
}
模型和索引:
public class IndexModel
{
public string Title { get; set; }
public string Message { get; set; }
}
@page
@model ConsoleApp1.Views.Home.IndexModel
@{
}
<div>
<p>@Model.Title</p>
<p>@Model.Message</p>
</div>
【问题讨论】:
标签: c# asp.net-core razor console-application