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

时间:2015-01-08 18:10:53

标签: c# asp.net asp.net-mvc forms asp.net-mvc-4

我对所有这些MVC4和ASP .NET都是新手,我试图制作一个简单的表格来获取文本,然后将其提交到另一个视图并在那里打印,我已经搜索过教程和数据,但仍然没有得到如何这样做,我做了表单视图并获取值去控制器,这是我的代码:

控制器:

 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>

    }

这就是我到目前为止所拥有的。

1 个答案:

答案 0 :(得分:1)

  

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

您可以使用TempDataSession。对于您的场景,TempData可能是最佳选择。

...

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

public ActionResult About()
{
    ViewBag.Message = TempData["Text"];
    return View();
}