ASP.net MVC - 从视图中调用其他控制器

时间:2017-04-24 14:32:21

标签: c# asp.net asp.net-mvc

尝试从"交易"中的视图中调用控制器,另一个" CreditCard"控制器:

@(Url.Action("ShowImage", "CreditCard"))/" + ConcatString

来自IMG标签的src propery。 但是因为它来自其他控制器,所以URL无效。 Insted Of:

/creditcard/showimage/45809014157220320

及其:

/Transaction/TransactionToPDF/creditcard/showimage/45809014157220320

3 个答案:

答案 0 :(得分:1)

狂野猜测,你的动作不接受null的图像ID?而不是尝试添加concatstring尝试指定参数,例如,

@Url.Action("ShowImage", "CreditCard", new { ImageId= ConcatString }) 

同样,根据Action允许的参数,这应该让路由系统解析正确的URL

答案 1 :(得分:0)

当然你可以使用Html.Action助手。但是我这样做更容易。

   <img src="/CreditCard/ShowImage/@ConcatString" class="img float-xs-right" width="350" height="380" id="creditCardImage" /> 

答案 2 :(得分:0)

我认为你有一个“区域”问题。如果他们在不同的领域,你应该能够这样做:

@(Url.Action("ShowImage", "CreditCard", new { area = "" }))/" + ConcatString