C# asp.net MVC中同一控制器和视图上的多个操作

C# asp.net MVC中同一控制器和视图上的多个操作,c#,asp.net-mvc,string,response,C#,Asp.net Mvc,String,Response,如何在同一控制器上使用多个操作 我使用的是在asp.net mvc中打开新项目时出现的默认项目 我在homecontroller上又添加了一个索引操作,以接受来自文本框的值…如下所示 string strTest; [AcceptVerbs(HttpVerbs.Post)] public ActionResult Index(FormCollection frm) { strTest = frm["testbox"];

如何在同一控制器上使用多个操作

我使用的是在asp.net mvc中打开新项目时出现的默认项目

我在homecontroller上又添加了一个索引操作,以接受来自文本框的值…如下所示

 string strTest;
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Index(FormCollection frm)
        {
            strTest = frm["testbox"];

            return RedirectToAction("Index");
        }
现在,我需要向用户显示输入的值。我该怎么做

我试过这个

public ActionResult Index()
{
    this.ViewData.Add("ReturnMessage", strValue);
    return View();
}
以下是我的观点

<% using (Html.BeginForm())
   { %>
<p>
    <%=Html.TextBox("testbox")%>
</p>
<p>
    <input type="submit" value="Index" /></p>
<p>
    <%= Html.ViewData["ReturnMessage"] %>
</p>
<% } %>
编译器通常不允许我添加另一个具有相同构造函数的索引来向用户显示输入的消息,这在我知道的c语言中很明显。但是,那么我如何将消息返回给用户呢。
谢谢

Josh,请看您之前提出的问题


在那里我有Josh,看看你刚才问的问题


在那里,我有嗯,一个控制器根据发送的参数匹配一条路线。您可以将路由从最特定到最不特定进行分层,它会按顺序进行检查。第一个击中的人获胜

另一个答案是,强键入发送到视图的模型,或将其存储在ViewData中:

ViewData["Message"] = "Welcome to ASP.NET MVC!";
然后在您的视图中访问它:

<%= Html.Encode(ViewData["Message"]) %>

控制器根据发送的参数匹配一条路线。您可以将路由从最特定到最不特定进行分层,它会按顺序进行检查。第一个击中的人获胜

另一个答案是,强键入发送到视图的模型,或将其存储在ViewData中:

ViewData["Message"] = "Welcome to ASP.NET MVC!";
然后在您的视图中访问它:

<%= Html.Encode(ViewData["Message"]) %>
简易法

在你看来

<% using (Html.BeginForm()) {%>
    <%= Html.TextBox("myInput") %>
    <%= ViewData["response"] %>
<%}%>
简易法

在你看来

<% using (Html.BeginForm()) {%>
    <%= Html.TextBox("myInput") %>
    <%= ViewData["response"] %>
<%}%>


我知道…但现在…我只是在做一个没有模型的测试…因为我需要教一些根本不懂mvc的人。我认为模型在某种意义上你的意思不是说我需要将一个数据库导入到项目中并构建一个edmx文件等,对吗?我仍然认为你应该这样教,因为这是首选的方式。事实上,我不是ViewData的忠实粉丝,但这是我个人的事情。我总是喜欢模型方法。请参见编辑2或创建这样的类并将其放入models文件夹中。。。。现在,我只需要显示回字符串。我正在寻找捷径,因为我是一个初学者,我已经接受了挑战,训练了更多的人,并让他们在这方面的工作。是的,有。使用上一个问题中的第一种方法并使用集合[strTest]虽然我不推荐。我知道…但现在…我只是在做一个没有模型的测试…因为我需要教其他一个根本不懂mvc的人。我认为模型在某种意义上你的意思不是说我需要将数据库导入到项目中并构建一个edmx文件等,对吗?我仍然认为你应该这样教,因为这是首选的方式。事实上,我不是ViewData的忠实粉丝,但这是我个人的事情。我总是喜欢模型方法。请参见编辑2或创建这样的类并将其放入models文件夹中。。。。现在,我只需要显示回字符串。我正在寻找捷径,因为我是一个初学者,我已经接受了挑战,训练了更多的人,并让他们在这方面的工作。是的,有。使用上一个问题中的第1个方法,并使用collection[strTest],尽管我不推荐使用。视图接受一个模型,该模型与数据库或其他任何对象无关,只为视图存储数据。通过定义一个类,然后在视图中继承该类,可以重载该模型。重载类可以包含多组数据,如城市列表和产品列表,视图需要的任何内容。+1。到目前为止,最好的方法,而不是使用收集[?];在我看来.ViewData[消息]东西对我的回发操作不起作用。如果用户在文本框中输入他们的名字,我想用Hello和他们的名字来问候他们。视图接受一个模型,它与数据库或其他任何东西无关,只是为视图存储数据。通过定义一个类,然后在视图中继承该类,可以重载该模型。重载类可以包含多组数据,如城市列表和产品列表,视图需要的任何内容。+1。到目前为止,最好的方法,而不是使用收集[?];在我看来.ViewData[消息]东西对我的回发操作不起作用。如果用户在文本框中输入他们的名字,我想用Hello和他们的名字来问候他们,明白了吗。。。抱歉,这是我犯的一个愚蠢的错误…因为我也是以实体框架的方式从数据库返回数据。我返回了视图,而不是将数据传递回。因此它抛出了对象引用异常。谢谢你。。。抱歉,这是我犯的一个愚蠢的错误…因为我也是以实体框架的方式从数据库返回数据。我返回了视图,而不是将数据传递回。因此它抛出了对象引用异常。再次感谢