如何解决我可以从“应用程序”对象中存储和读取数据,这些对象是通过JavaScript访问的吗?
| 我可以将某些内容存储在ѭ0something中,以便通过javascript访问吗?解决方法
您可以这样做,但不应该这样做,因为这完全是反对MVC的做法,因为视图不应该提取信息=>视图仅应使用通过控制器操作以视图模型形式传递给它们的信息:
<script type=\"text/javascript\">
var myData = @Html.Raw(Json.Encode(ViewContext.HttpContext.Application[\"MyData\"]))
</script>
显然,实现此目的的正确方法是定义视图模型:
public class MyViewModel
{
public MyDataType MyData { get; set; }
}
然后是控制器动作:
public ActionResult Index()
{
var model = new MyViewModel
{
MyData = HttpContext.Application[\"MyData\"] as MyDataType;
};
return View(model);
}
最后是一个视图:
@model MyViewModel
<script type=\"text/javascript\">
var myData = @Html.Raw(Json.Encode(Model.MyData))
</script>
, 将其值存储在隐藏字段中并从javascript中读取隐藏字段值,或进行Ajax调用以读取它并将其作为json对象返回。
, 实际上:
public ActionResult MyData()
{
ViewBag.MyData = HttpContext.Current.Application[\"MyData\"];
return View();
}
鉴于:
<script>
var myData = @ViewBag.MyData;
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。