
AI
csharppublic class PersonViewModel{ public string Name { get; set; }}接下来,我们创建一个名为"HomeController"的控制器,并在其中定义两个动作方法。csharppublic class HomeController : Controller{ public ActionResult Index() { var person = new PersonViewModel { Name = "John Doe" }; return View(person); } public ActionResult Welcome(PersonViewModel person) { return View(person); }}在Index方法中,我们创建了一个PersonViewModel对象,并将其传递给Index视图进行展示。在Welcome方法中,我们将接收到的PersonViewModel对象传递给Welcome视图进行展示。接下来,我们创建两个对应的视图文件。Index.cshtml:html@model PersonViewModel<h2>Welcome to my website!</h2>Welcome.cshtml:Please enter your name:
@using (Html.BeginForm("Welcome", "Home", FormMethod.Post)){ @Html.TextBoxFor(model => model.Name) <br /> <input type="submit" value="Submit" />}
html@model PersonViewModel<h2>Welcome, <strong>@Model.Name</strong>!</h2>在Index视图中,我们使用Html.TextBoxFor方法创建了一个文本框,用于接收用户输入的姓名。然后,我们使用Html.BeginForm方法创建了一个表单,并将表单的提交目标设置为Welcome方法。最后,我们使用@Model.Name在Welcome视图中展示用户输入的姓名。当用户在Index视图中输入姓名并点击提交按钮时,数据将被传递到Welcome方法中,并显示在Welcome视图中。本文介绍了如何在ASP.NET MVC中跨视图传递数据。通过使用视图模型,我们可以将需要传递的数据封装在一个对象中,并将该对象传递给视图进行展示。这种方法简单而强大,是在ASP.NET MVC中进行数据传递的首选方法。参考代码Thank you for visiting my website.
csharppublic class PersonViewModel{ public string Name { get; set; }}public class HomeController : Controller{ public ActionResult Index() { var person = new PersonViewModel { Name = "John Doe" }; return View(person); } public ActionResult Welcome(PersonViewModel person) { return View(person); }}Index.cshtml:html@model PersonViewModel<h2>Welcome to my website!</h2>Welcome.cshtml:Please enter your name:
@using (Html.BeginForm("Welcome", "Home", FormMethod.Post)){ @Html.TextBoxFor(model => model.Name) <br /> <input type="submit" value="Submit" />}
html@model PersonViewModel<h2>Welcome, <strong>@Model.Name</strong>!</h2>Thank you for visiting my website.
Copyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号