How to use C#'s return View(model) in cshtml page

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 use:

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

View usage:

<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>

Background syntax to add controls

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

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

Guess you like

Origin blog.csdn.net/weixin_40362806/article/details/130345759