所以我有两个具有一对多关系的模型。标注和转移报价。标注可以有很多转移优惠。
我想将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没有像默认的脚手架链接一样被传递?
答案 0 :(得分:1)
尝试以下
@Html.ActionLink("View Callout",
"Index",
"ShiftOffer",
new { id=item.callout_id_pk },
new { area = ""})