和传统MVC道理是一样的,要不是报错提示,还真不知道一些细节,在Startup文件下Configure里设定路由:
app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=My}/{id?}"); });
添加了HomeController的控制器,然后加入Action是"My"
public class HomeController : Controller { // GET: /<controller>/ public IActionResult Index() { return View(); } public IActionResult My() { return View(); } }
然后像MVC一样,控制器转到视图,必须有Views文件夹,在其下建立Razor页面,注意千万不能直接添加“视图”,Core下没有那么智能,鼠标右键选择“新建项”的“Razor页面”
解决方案目录结构是:
回溯前提建立solution,选择ASP.NET Core Web应用程序,
创建时,选Web应用程序:
整体目录结构:
只是多了一个Views文件夹,跑起来程序后:
简单的入门是可以了,细节上需要思考,并且网络视频很多,bilibili的相关教学可以参考学习,动手是关键,思考是收获~