ViewBag在另一个动作中为null

吉拉泽

我有以下代码:

public PartialViewResult studentsDiv(int? id)
        {
            if (id == null)
            {
                id = ViewBag.studentId;
            }
            else
            {
                ViewBag.studentId = id;
            }

            ACD_UNI_STUDENTS students = db.ACD_UNI_STUDENTS.Find(id);

            return PartialView(students);
        }

        public PartialViewResult personalStudentDetails()
        {
            int? id = int.Parse(ViewBag.studentId);
            ACD_UNI_STUDENTS students = db.ACD_UNI_STUDENTS.Find(id);

            return PartialView(students);
        }

但它抛出异常,int? id = int.Parse(ViewBag.studentId);表示我的viewbag为null。但这实际上不是null,因为在我的studentsDiv动作中它还是第一次出现当我调试id时,例如1,但在我的personalStudentDetails上,此ViewBag始终为null

这是我的看法:

@Ajax.ActionLink("Full details", "studentsDiv", new
        {

        }, new AjaxOptions()
        {
            HttpMethod = "GET",
            UpdateTargetId = "studentsDiv",
            InsertionMode = InsertionMode.Replace
        }, new { @class = "sactive", id = Model.ID })
|
@Ajax.ActionLink("Partial details", "personalStudentDetails", new
        {

        }, new AjaxOptions()
        {
            HttpMethod = "GET",
            UpdateTargetId = "studentsDiv",
            InsertionMode = InsertionMode.Replace
        }, new { @class = "sactive", id = Model.ID }) 
用户名

更改您的ActionLink()方法,以将idroute参数作为路由参数传递给您的方法(用于的同上personalStudentDetails

@Ajax.ActionLink("Full details", "studentsDiv", 
    new { id = Model.ID }, 
    new AjaxOptions()
    {
        HttpMethod = "GET",
        UpdateTargetId = "studentsDiv",
        InsertionMode = InsertionMode.Replace
    },
    new { @class = "sactive" }) // assume you don't really need an id attribute

然后方法就可以了(假设ID属性不可为空)

public PartialViewResult studentsDiv(int id)
{
    ACD_UNI_STUDENTS students = db.ACD_UNI_STUDENTS.Find(id);
    return PartialView(students);
}

 public PartialViewResult personalStudentDetails(int id)
{
    ACD_UNI_STUDENTS students = db.ACD_UNI_STUDENTS.Find(id);
    return PartialView(students);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个动作中呼叫动作

来自分类Dev

JCombobox的动作在另一个动作中执行

来自分类Dev

EmberJS动作-包裹在“动作”中时,从另一个动作中调用一个动作

来自分类常见问题

从另一个动作中调用一个动作

来自分类Dev

在运行另一个动作时在SKSpriteNode中暂停一个动作

来自分类Dev

如何测试一个动作是从NGXS中的另一个动作中分派的?

来自分类Dev

在另一个动作中获取TempData值

来自分类Dev

JButton 动作在另一个类中执行

来自分类Dev

如何在Vuex / Vues中的动作中调用另一个动作?

来自分类Dev

从另一个按钮动作调用onMapClick()动作

来自分类Dev

如何在一个动作中呈现另一个Controller的methodAction

来自分类Dev

如何在一个动作中呈现另一个Controller的methodAction

来自分类Dev

在控制器动作中插入另一个控制器动作

来自分类Dev

如何从控制器动作中调用另一个控制器动作?

来自分类Dev

在Vuex中从另一个动作中调用一个动作是不好的做法吗?

来自分类Dev

通过反射在另一个控制器中调用WebApi的另一个动作?

来自分类Dev

.dll中的EventHandler始终为null,已从另一个类订阅

来自分类Dev

从另一个动作中调用一个动作,而不是返回任何简单结果

来自分类Dev

如何访问另一个控制器动作中的一个控制器动作?

来自分类Dev

在Rails中将变量从一个动作发送到另一个动作中的变量

来自分类Dev

选择另一个表中的所有数据,即使另一个表中的相应值为NULL

来自分类Dev

使用参数重定向到另一个动作时,属性变为NULL

来自分类Dev

显示另一个表中另一个对应属性为 NOT NULL 的重复值的聚合

来自分类Dev

将 null 更新为一个值并插入到另一个表

来自分类Dev

通过React中的父组件在另一个组件中触发动作

来自分类Dev

React + Flux:在另一个动作之后调用一个动作的最佳实践?

来自分类Dev

如何在执行一个动作的同时执行另一个动作?

来自分类Dev

如何实现两个外键中的一个确切为NULL而另一个不为NULL

来自分类Dev

在Flux中,一个React组件中的动作影响另一个组件的合适方法是什么?

Related 相关文章

  1. 1

    从另一个动作中呼叫动作

  2. 2

    JCombobox的动作在另一个动作中执行

  3. 3

    EmberJS动作-包裹在“动作”中时,从另一个动作中调用一个动作

  4. 4

    从另一个动作中调用一个动作

  5. 5

    在运行另一个动作时在SKSpriteNode中暂停一个动作

  6. 6

    如何测试一个动作是从NGXS中的另一个动作中分派的?

  7. 7

    在另一个动作中获取TempData值

  8. 8

    JButton 动作在另一个类中执行

  9. 9

    如何在Vuex / Vues中的动作中调用另一个动作?

  10. 10

    从另一个按钮动作调用onMapClick()动作

  11. 11

    如何在一个动作中呈现另一个Controller的methodAction

  12. 12

    如何在一个动作中呈现另一个Controller的methodAction

  13. 13

    在控制器动作中插入另一个控制器动作

  14. 14

    如何从控制器动作中调用另一个控制器动作?

  15. 15

    在Vuex中从另一个动作中调用一个动作是不好的做法吗?

  16. 16

    通过反射在另一个控制器中调用WebApi的另一个动作?

  17. 17

    .dll中的EventHandler始终为null,已从另一个类订阅

  18. 18

    从另一个动作中调用一个动作,而不是返回任何简单结果

  19. 19

    如何访问另一个控制器动作中的一个控制器动作?

  20. 20

    在Rails中将变量从一个动作发送到另一个动作中的变量

  21. 21

    选择另一个表中的所有数据,即使另一个表中的相应值为NULL

  22. 22

    使用参数重定向到另一个动作时,属性变为NULL

  23. 23

    显示另一个表中另一个对应属性为 NOT NULL 的重复值的聚合

  24. 24

    将 null 更新为一个值并插入到另一个表

  25. 25

    通过React中的父组件在另一个组件中触发动作

  26. 26

    React + Flux:在另一个动作之后调用一个动作的最佳实践?

  27. 27

    如何在执行一个动作的同时执行另一个动作?

  28. 28

    如何实现两个外键中的一个确切为NULL而另一个不为NULL

  29. 29

    在Flux中,一个React组件中的动作影响另一个组件的合适方法是什么?

热门标签

归档