none
如何使用c#在asp.net簡易app 中顯示數據? RRS feed

  • 問題

  • 您好!我知道這個問題有點juvenile,但我真的想蠻久也查蠻久得,想請教如何在ASP.ET使用mvc 顯示以下c#串data static, 麻煩指點了!謝謝!!!

    data static display to ASP.NET

    public class Module {
        public string Title { get; set; }
        public string Copy { get; set; }
    }
    
    public class Lesson {
        public string Title { get; set; }
        public string Slug { get; set; }
        public Module[] Modules { get; set; }
    }
    var staticLessons = new Lesson[]
    {
        省略
    };


    • 已編輯 GINA185432 2020年3月5日 上午 07:29
    2020年3月3日 下午 09:41

解答

  • @foreach (var Less in ViewBag.Lession)=>將ViewBag.Lession的內容逐一取出放入Less變數

    foreach(var m in Less.Modules)=>將Less.Modules的內容逐一取出放入m變數

    兩者都等同於for迴圈

    • 已標示為解答 GINA185432 2020年3月5日 上午 07:28
    2020年3月5日 上午 12:18

所有回覆

  • 您可以在Controller的Action方法這樣寫:

        public class HomeController : Controller
        {
            public ActionResult Index()
            {
                var staticLessons = new Lesson[]
                {
                    省略
                };
                ViewBag.Lession = staticLessons;
            }
    }

    在欲顯示內容的cshtml文件中這樣顯示:

    @foreach (var Less in ViewBag.Lession)
    {
        <p>Title:@Less.Title</p>
        <p>Slug:@Less.Slug</p>
        
        foreach(var m in Less.Modules)
        {
            <p>Module:@m.Title</p>
            <p>Copy:@m.Copy</p>                   
        }
    }
    

    2020年3月4日 上午 12:34
  • 謝謝您的答覆!!!我有兩個問題想要請教一下~可以方便跟我解釋意下這兩項嗎?

    @foreach (var Less in ViewBag.Lession)
    foreach(var m in Less.Modules)

    less 的意思?謝謝您~~~:)


    • 已編輯 GINA185432 2020年3月4日 下午 11:33
    2020年3月4日 下午 08:29
  • @foreach (var Less in ViewBag.Lession)=>將ViewBag.Lession的內容逐一取出放入Less變數

    foreach(var m in Less.Modules)=>將Less.Modules的內容逐一取出放入m變數

    兩者都等同於for迴圈

    • 已標示為解答 GINA185432 2020年3月5日 上午 07:28
    2020年3月5日 上午 12:18