加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MVC- View和Controller之间的传值

发布时间:2020-12-15 21:33:45 所属栏目:百科 来源:网络整理
导读:传值的方式很多种,之前一直都是在本界面中传值,两个界面之间传值还没有敲过。 要实现的效果: 点击一列的链接,会把本列以及本列所在行的其他数据也显示到另外一个界面。 实现代码: 加载表格的代码我是写在js中的,在对应列添加formatter属性以及方法 spa

传值的方式很多种,之前一直都是在本界面中传值,两个界面之间传值还没有敲过。

要实现的效果:

点击一列的链接,会把本列以及本列所在行的其他数据也显示到另外一个界面。

实现代码:

加载表格的代码我是写在js中的,在对应列添加formatter属性以及方法

<span style="font-family:KaiTi_GB2312;font-size:18px;">function titleFormat(value,row,index) {
    AssignmentID = row.AssignmentID;
    return "<a href="/NewPublishNotice/NewsDetial?AssignmentID=" + row.AssignmentID + "&AssignmentName=" + row.AssignmentName + "&PublishUnit=" + row.PublishUnit + "" >" + value + "</a>"
}</span>
controller中返回页面视图的方法中接收js返回的值:
    #region 返回查看任务详情页面视图 -韦文文——2016年3月23日16:07:57
        public ActionResult NewsDetial()
        {
            //ViewData["AssignmentID"] = Request.QueryString["AssignmentID"];
            //任务id、名称、发布单位
            string AssignmentID = Request["AssignmentID"].ToString();
            string AssignmentName = Request["AssignmentName"].ToString();
            string PublishUnit = Request["PublishUnit"].ToString();
            ViewBag.AssignmentID = AssignmentID;
            ViewBag.AssignmentName = AssignmentName;
            ViewBag.PublishUnit = PublishUnit;

            return View();
        }
        #endregion
接收界面,直接使用ViewBag即可接收

@ViewBag.AssignmentName
发布单位:@ViewBag.PublishUnit

效果图:


小结:

这些小的功能的实现也是自己曾经走过的路,其实代码不难,多翻翻总会写的~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读