asp.net MVC查看页面调用服务器端方法

时间:2011-07-06 08:30:13

标签: asp.net-mvc

我想知道如何从视图页面调用服务器端方法。我需要一个意思是直接调用服务器端方法,无论我需要什么(不只是从控制器传递的模型)

<img src="@(pictureService.GetPictureUrl(productId)"/> ...

2 个答案:

答案 0 :(得分:1)

您需要通过ViewData或模型从控制器传递pictureService,例如,扩展您的模型类型以包含该属性,或使用动态模型添加动态添加此类属性在控制器中。

您也可以创建静态类PictureService并像调用样本一样调用它:

<img src="@(MyNamespace.PictureService.GetPictureUrl(productId)"/>

@using MyNamespace;
...
<img src="@(PictureService.GetPictureUrl(productId)"/>

答案 1 :(得分:0)

使用en EmptyResult或RedirectResult怎么样?您不必返回任何内容,但这样做可以让您运行方法服务器端。您也可以使用JSON结果,并使用jQuery调用它,然后您可以返回一个布尔值来说明它是否有效。

很难从您的示例代码中了解为什么您不仅仅使用页面提供图片网址。如果您在提供页面时知道图像src,为什么不将它包含在视图模型中?