cshtmlページでC#のreturn View(model)を使用する方法

using Lession.Models;
using Microsoft.AspNetCore.Mvc;

namespace Lession.Controllers
{
    
    
    public class TestController : Controller
    {
    
    
        public IActionResult Index()
        {
    
    
            ViewData["name"] = "kxy";
            ViewData["sex"] = "男";
            ViewData["age"] = 22;

            ViewBag.Name = "kxy";
            ViewBag.Sex = "男";
            ViewBag.Age = 22;

            Student student = new Student() {
    
     Name="kxy",Age=22,Sex="男"};
            return View(student);
        }

    }
}

js を使用します:

 function initControl() {
    
    
            if ('@Model.Age' == 22) {
    
    
                $("#Age").attr("disabled", "disabled");
                $("#Age").val('@Model.Age');
            }
            form.render();
        }
        $(function () {
    
    
            initControl();
        })

使用状況を表示:

<body>
    @*ViewData是进行静态数据传递*@
    @ViewData["name"]
    @ViewData["sex"]
    @ViewData["age"]
    <br />

    @*ViewBag是对ViewData的封装,进行动态数据传递*@
    @ViewBag.Name
    @ViewBag.Sex
    @ViewBag.Age
    <br />

    @*Model也是进行动态数据传递,需要控制器return一个model*@
    @Model.Name
    @Model.Age
    @Model.Sex
</body>

コントロールを追加するためのバックグラウンド構文

    @*输出属性的特性DisplayName*@
    @Html.LabelFor(m => m.Name)

结果:
 编译生成:<label for="Name">这里是kxy的名字</label>

おすすめ

転載: blog.csdn.net/weixin_40362806/article/details/130345759