2010-05-01 120 views
1

我有一个问题,在视图Details和ImageController中显示图像表单数据库。在视图中我有:从sql数据库加载后显示图像

img src=Url.Action("GetFile","Image", new {id= Model.id}) 

和控制器:

public FileContentResult GetFile(int idl) 
{ 
    //int idl = 32; 
    SqlDataReader rdr; byte[] fileContent = null; 
    ........... 
    return File(,,); 
} 

当视图被调用时,函数的GetFile它只是将无法正常工作。但是,如果我切出参数int id1,并将其实例化为一个变量,它确实有效。

public FileContentResult GetFile() 
{ 
    int idl = 32; 
    SqlDataReader rdr; byte[] fileContent = null; 
    ........... 
    return File(,,); 
} 

为什么?

回答

2

我觉得你id值是没有得到约束,因为你的动作参数是idl和DataBinder的没有一个路线值绑定到idl参数。

你看,你的动作参数应该匹配路由值。我猜你只是使用默认路线{controller}/{action}/{id} - 如果是这种情况,那么你需要改变你的GetFile行动,使参数为id而不是idl。否则,你需要创建自己的路线,看起来像`Image/GetFile/{idl}。

精明?

HTHS,
查尔斯

+0

不能相信我错过了:d 我认为这必须是正确的答案:) – 2010-05-02 07:00:10

+0

非常感谢查尔斯 - 你是对的。 – MIR 2010-05-03 19:16:30

+0

很酷。如果答案正确,请将此答案标记为正确:-) – Charlino 2010-05-03 20:43:15

相关问题