【发布时间】:2014-02-18 07:52:42
【问题描述】:
以下是我的查询相关部分的结构:
AccountController
{
[HTTPGET]
getDetail(int ID)
{
ViewBag.classID = ID;
}
}
cshtml razor "view1"
--------------
//calling to getDetail(id) and it set the ViewBag.classID.
cshtml razor "view2"
--------------
<script type="text/javascript">
$(window).load(function () {
alert('@ViewBag.classID); //PROBLEM: gives me empty value everytime even though set from another view.
});
控制器对于两个视图都是通用的。
问题:view1 需要控制器并将 CLASSID 设置到 viewbag 中。 现在,在 view2 的 jquery 加载事件中,我想访问 viewBag 值,但它不可用。 我需要根据 viewbag.classID 上存在的值来渲染 cshtml。
如果有任何替代或最佳方法或如何纠正此问题,请向我提出建议。
谢谢你
【问题讨论】:
-
您是否尝试过使用 TempData["classID"]?
标签: asp.net-mvc asp.net-mvc-4 razorengine