在控制器的Action中,如何直接使用JsonResult方法中传递到前台的对象

使用 JsonResult 的 Data 属性来获取

比如:GetCustomerSortName是一个JsonResult方法,实现的功能是根据编号获取一个对象的大类和小类综合的值

public JsonResult GetCustomerSortName(int iid)
        {
            var service = new CustomerSortService();
            var model = service.Get(m => m.IID == iid).FirstOrDefault();
            if (model == null)
            {
                return Json("");
            }
            string name = model.Name;
            model = service.Get(m => m.IID == model.Parent).FirstOrDefault();
            name = model.Name + "-" + name;
            return Json(name);
        }

在另一个JsonResult中需要使用GetCustomerSortName 所最后返回的 name 值,可以这样用:

public JsonResult GetCustomer(string gid)
        {
            var model = new CustomerService().Get(gid);
            if (model == null)
            {
                return Json(null);
            }
            var obj = new
            {
                model.Name,
                model.Phone,
                model.CompanyName,
                Sort = GetCustomerSortName(model.SortId).Data,
                model.Mark
            };
            return Json(obj);
        }


这里使用了GetCustomerSortName(model.SortId).Data 属性来实现此功能



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值