asp.net在不同控制器中的视图之间传递id

时间:2016-10-21 03:31:32

标签: asp.net razor asp.net-mvc-5

所以我有两个具有一对多关系的模型。标注和转移报价。标注可以有很多转移优惠。

我想将callout_id传递给shift-offer控制器。我通过修改Index()方法完成了这项工作:

    public async Task<ActionResult> Index(long? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            Debug.WriteLine("Callout ID cannot be null");
        }
        var shift_Offers = db.Shift_Offers.Where(s => s.callout_id_fk == id);
        return View(await shift_Offers.ToListAsync());
    }

我还修改了一个HTML动作链接以调用其他页面:

@Html.ActionLink("View Callout", 
                "Index", 
                "ShiftOffer", 
                new { area = ""}, 
                new { id=item.callout_id_pk }) |

但是这里是踢球者,当我尝试调用Index(长ID)时,它会抛出错误的请求错误。为什么我的ID没有像默认的脚手架链接一样被传递?

1 个答案:

答案 0 :(得分:1)

尝试以下

@Html.ActionLink("View Callout", 
                "Index", 
                "ShiftOffer", 
                new { id=item.callout_id_pk }, 
                new { area = ""})