2011-07-06 5 views
0

ビューページからサーバーサイドメソッドを呼び出す方法を知りたいと思います。私はEmptyResult、またはRedirectResultエン使用についてどうasp.net MVCビューページコールサーバー側のメソッド

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

基本的に、これは素晴らしいアイデアをイマイチ。代わりにJS/ajax経由でこの呼び出しを行うことはできますか? –

答えて

0

(だけでなく、コントローラから渡されたモデルから)直接、私は必要なものは何でも、サーバ側のメソッドを呼び出すための平均を必要としています。何かを返す必要はありませんが、これを行うと、メソッド・サーバー側を実行できます。また、JSON結果を使用してjQueryを使用して呼び出すこともできます。次に、ブール値を返して、それが機能しているかどうかを判断できます。

あなたのサンプルコードから、ページで画像のURLを提供するだけではない理由は分かりません。ページを提供しているときにイメージsrcがわかっている場合、それをビューモデルに含めることをおすすめします。

1

ControllerからViewDataまたはModelを介してを渡す必要があります。たとえば、モデルタイプをそのプロパティを含むように拡張するか、ダイナミックモデルを使用してコントローラーでそのプロパティを動的に追加します。

あなたは、おそらくまた、静的クラスPictureServiceを作成し、NIサンプルやるようにそれを呼び出すことができます。

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

または

@using MyNamespace; 
... 
<img src="@(PictureService.GetPictureUrl(productId)"/> 
関連する問題