C# 如何在ASP.NET MVC中传递数据而不在URL中显示数据
我试图将json之类的数据从一个视图传递到另一个控制器。我可以在url中传递数据,但它会显示我的数据 我尝试使用ViewBag,但它并没有我想要的那么高效,因为它可以在开发者模式下读取C# 如何在ASP.NET MVC中传递数据而不在URL中显示数据,c#,asp.net-mvc,C#,Asp.net Mvc,我试图将json之类的数据从一个视图传递到另一个控制器。我可以在url中传递数据,但它会显示我的数据 我尝试使用ViewBag,但它并没有我想要的那么高效,因为它可以在开发者模式下读取 http://localhost:53270/Link/showPage?noPhone=0812******** 你可以试试这个 // At View @html.textbox("noPhone"); // At Controller string name = Re
http://localhost:53270/Link/showPage?noPhone=0812********
你可以试试这个
// At View
@html.textbox("noPhone");
// At Controller
string name = Request["noPhone"];
您可以使用表单将数据发布到目标控制器。
您可以通过AJAX调用发布数据。
但请记住,在这两种情况下,您都需要拨打“POST”电话,因为用户在浏览器链接中可以看到“GET”
或者,您可以在将数据发送到Url之前对其进行加密,然后在另一个控制器上对其进行解密。
或
您可以尝试会话或查看数据
我希望这对您有用。要将视图中的任何内容传递给控制器,您需要一个请求AJAX,例如使用Http的POST方法您可以解释更多关于您的特定用例吗?有很多方法可以解决这个问题,比如使用POST请求而不是get请求。但开发人员可以读取吗?@xRavisher我尝试使用RedirectToAction方法将数据传递到另一个视图中,但在该url中显示我的数据。以及如何隐藏我的数据?你可以使用一个表单,Html.beginform等。这取决于你的情况,如上所述,你是想在页面加载上发布数据还是在用户做了一些事情之后发布数据?我想把我的数据传递到另一个视图如何?我已经尝试返回重定向到ActionShowPageOTP,Link,new{nohp=sample.nohp,token};但是在我的浏览器中显示url有更多的可能性,您可以使用javascript在localStorage中临时设置数据,并且可以在需要时获取,特别是在使用令牌的情况下。