2011-07-06 49 views
0

我想知道如何從視圖頁面調用服務器端方法。我需要一個平均直接調用有關使用EN EmptyResult,或RedirectResult什麼什麼,我需要(不只是從控制器通過模型)服務器端方法asp.net MVC查看頁面調用服務器端方法

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

從根本上說,這個心不是一個好主意。你可以通過JS/ajax來做這個調用嗎? –

回答

0

。你不必返回一些東西,但這樣做可以讓你運行一個方法服務器端。你也可以使用JSON結果,並用jQuery調用它,然後你可以返回一個布爾值來表示它是否工作。

很難從您的示例代碼中知道,爲什麼您不只是爲頁面提供圖像url。如果您在提供頁面時已知圖像src,爲什麼不將它包含在視圖模型中?

1

您將需要通過ViewData或通過Model從控制器通過pictureService,例如,擴展您的Model類型以包含該屬性,或使用動態模型在控制器中動態添加此類屬性。

你可能還創建靜態類PictureService並調用它像你這樣妮樣本:

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

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