C# MVC如何隐藏通过ViewData传递的值

C# MVC如何隐藏通过ViewData传递的值,c#,asp.net-mvc,viewdata,C#,Asp.net Mvc,Viewdata,想知道是否有人可以帮忙,我正在将一个值从控制器传递到视图: public ActionResult EmailResult(string result) { ViewData["result"] = result; return View(); } result的值显示在返回视图的URL中,是否可以隐藏该值?我知道从一个视图到一个控制器,你把它变成了一个隐藏的输入类型,但是从一个控制器到另一个视图,你怎么做呢 如果我们假设您有表单,那么我们可以假设您没有使用表单的post方法。尝试

想知道是否有人可以帮忙,我正在将一个值从控制器传递到视图:

public ActionResult EmailResult(string result)
{
   ViewData["result"] = result;
   return View();
}
result的值显示在返回视图的URL中,是否可以隐藏该值?我知道从一个视图到一个控制器,你把它变成了一个隐藏的输入类型,但是从一个控制器到另一个视图,你怎么做呢


如果我们假设您有表单,那么我们可以假设您没有使用表单的post方法。尝试将method=“post”添加到表单标记中


正如其他人所指出的,问题是在你开始这个控制器操作之前——它在前面的页面上。

你能展示一下你是如何通过的吗?使用POST方法您看到的URL来自发送到您的
EmailResult
方法的请求。除非是重定向操作,否则控制器返回的任何内容都不会显示在URL中。为什么不使用
模型
?它被称为MVC是有原因的。url与您在ViewData中传递的任何内容无关。你的问题是另一个,也许你还没有读太多关于MVC的书…把EmailResult转换成HttpPost操作。