iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0

我們可以先來了解MVC架構的運作方式以及基本的運用,在下圖中可以看到有很多的資料夾,其中比較常用到的是Models(M)、View(V)、Controller(C):
https://ithelp.ithome.com.tw/upload/images/20240928/20168332LCGikPTo8T.png
在Controller中有一個HomeController.cs點開後會看到這些程式碼:

namespace task.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            return View();
        }

        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            return View();
        }
    }
}

其中我們看到public ActionResult 函數後面個對應一個名稱(Index、About、Contact),那麼他對應的其實是View資料夾的檔案,可以翻譯成開啟這個網頁,但一般以Index為優先:
https://ithelp.ithome.com.tw/upload/images/20240928/20168332KNFDosQS0e.png
我們在HomeController裡面新增一個test
https://ithelp.ithome.com.tw/upload/images/20240928/20168332QiKjBnIg7M.png
然後對它點右鍵後,點擊新增檢視,然後按加入之後再按加入就可以了
https://ithelp.ithome.com.tw/upload/images/20240928/201683329YCm3OtkcU.png
做完後就會發現View資料夾裡面多了一個文件testhttps://ithelp.ithome.com.tw/upload/images/20240928/20168332rnoKX6VJbJ.png
但是如果我們直接在controller按執行的話只會開啟預設的Index,因此我們可以點開這個test檔案之後再按執行就可以成功開啟:
https://ithelp.ithome.com.tw/upload/images/20240928/20168332mRUT4qhmCk.png
https://ithelp.ithome.com.tw/upload/images/20240928/20168332mCLwwLRvby.png

總結:在MVC架構中,Controller可以負責控制網頁的開啟,如果沒有寫public ActionResult test()的話,就算view內有test檔案也沒辦法開啟,因此可以先依照步驟學會創建並開啟一個網頁。


上一篇
DAY 14 SQL Server 與 Visual Studio連線
下一篇
DAY 16 登入案例演示_1
系列文
從零開始使用Microsoft MVC架構來搭建web server30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言