MVC JsonResult - 在代码中保存值/对象

时间:2011-06-14 11:06:38

标签: jquery asp.net-mvc json asp.net-mvc-3 jsonresult

我现在有一个简单的 JsonResult ,而我正在解决它,获取一个值,并返回一个结构(作为 JsonResult )。这部分工作,因为我已经将请求连接到jQuery的按钮单击并且可以读取值。

我的问题是,是否可以将结构添加到页面的上下文中,以便在提交表单时可以使用生成的结构?

我想避免在会话中保留该值,并希望“正确”地执行此操作

我是否需要使用与使用JsonResult不同的方法/方法?

我希望这有道理吗?

2 个答案:

答案 0 :(得分:1)

根据我的经验,无论您喜欢与否,发送给客户的任何内容都可以在发回之前进行更改。当然,有些东西比其他东西更容易操纵,但它仍然是可能的。

话虽如此,它实际上取决于您对客户端更改的关注程度,以及此结构中的信息对您是否存储客户端或服务器端的敏感程度。

无论如何,将值客户端存储在JavaScript变量中,或者作为字符串存储在隐藏字段中,并在表单发布或稍后调用ajax时将其返回。

答案 1 :(得分:0)

您可以将JSON字符串存储在表单上的隐藏输入中,并使用表单将其提交回控制器。然后在控制器中,您可以将JSON反序列化为结构。