MVC- View和Controller之间的传值

本文详细介绍了如何在JavaScript中为表格列添加自定义格式器,以便于通过链接点击将当前列及其所在行的数据传递到另一个界面,实现数据共享和交互。包括接收和展示数据的具体步骤以及实现效果展示。

低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

   

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


要实现的效果:

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


实现代码:

    加载表格的代码我是写在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


效果图:



点击任务名称显示


这样消息名称,发布单位,正文内容等会加载到这个界面中。


小结:

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





低功耗蓝牙项目,需要一块懂省电的板

思澈 SF32LB52 芯片,BLE 协议栈深度优化,上手即开发

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值