如何将值从 TextArea 传递到 ASP .NET MVC 4 上的另一个视图

本文关键字:MVC NET 视图 另一个 ASP TextArea | 更新日期: 2023-09-27 18:36:51

>我是所有这些 MVC4 和 ASP .NET 的新手,我试图制作一个简单的表单来获取文本,然后将其提交到另一个视图并在那里打印,我已经搜索了教程和 dat dere,仍然不知道该怎么做,我制作了表单视图并获取值以转到控制器, 这是我的代码:

控制器:

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcApplication10.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Index()
        {
            ViewBag.Message = "Modifique esta plantilla para poner en marcha su aplicación ASP.NET MVC.";
            return View();
       }
        [HttpPost]
        public ActionResult Index(string text) {
            return RedirectToAction("About", "Home");
        }
        public ActionResult About()
        {
            ViewBag.Message = "Página de descripción de la aplicación.";
            return View();
        }

}

视图

    @{
    ViewBag.Title = "Página principal";
}
<h3>Formulario</h3>
    @using (Html.BeginForm())
    {
        @Html.Label("Escribe lo que quieras")<br />
        @Html.TextArea("text")<br />
        <button type="submit">Enviar</button>
    }

这就是我目前所拥有的。

如何将值从 TextArea 传递到 ASP .NET MVC 4 上的另一个视图

获取文本,然后将其提交到另一个视图并在那里打印

您可以使用 TempData 或 Session。对于你的方案,TempData 可能是最佳选择。

...
[HttpPost]
public ActionResult Index(string text)
{
    TempData["Text"] = text;
    return RedirectToAction("About", "Home");
}
public ActionResult About()
{
    ViewBag.Message = TempData["Text"];
    return View();
}