【发布时间】:2015-05-21 00:14:25
【问题描述】:
我有以下场景,我将数据从控制器传递到视图
控制器:
public ActionResult Create(string ID)
{
if (ID!= null)
{
int nid = Convert.ToInt32(ID);
DataWiz NDW = new DataWiz();
ViewData["Filter"] = NDW.Filter(nid);
}
return View();
}
查看(剃刀):
@{
var Filter = ViewData["Filter"];
}
@section Create(//this is rendered in from Layout)
{
<script src="@Url.Content("~/Scripts/Create.js")" type="text/javascript"></script>
}
当我调试视图时,我可以在 Filter 中看到数据,但是如何在文档就绪函数中将其发送给我的 JS。
JAVASCRIPT:
$(document).ready(function () {
var test = '<%= ViewData["Filter"] %>';
});
我的 js 是从 Layout 渲染的,并且没有在我的 razor 视图中使用标签
这是从控制器获取 VIEWDATA 到 JS 的正确方法吗?如果是,我做错了什么?
【问题讨论】:
-
我的 js 是从 Layout 渲染的,并且没有在我的 razor 视图中使用
标签: javascript asp.net-mvc-4 razor viewdata