2011-12-27 21 views
0

MVCコントローラアクション1:ビューページに値を表示します。コントローラの2つのアクション間の値を渡す

MVCコントローラのアクション2:同じビューページ上のアクションリンクによってトリガ - ビューページ(アクション1で計算された値)に表示された値をパラメータとして受け取り、独自のロジックを実行します。

どちらも同じコントローラの一部です。今私はアクション1を介して値を正常に表示することができます。今、ユーザーがアクション2に実行を取るアクションリンクをクリックした..しかし、私は正常にコントローラのアクション2.

コントローラのアクション1に戻って、これらの値を渡すことはできませんよ。

public ActionResult CalculationsONE() 
{  
    var CalcModel = new CalcViewModel(); 

    int var1 = //Value calculated here 
    int var2 = //Calculation 

    CalcModel.Var1= var1; 
    CalcModel.Var2= var2; 

    return View(CalcModel); 
} 

見ます:上記の値がビューページに表示されます。このように。

ユーザーがアクションリンクをクリックすると、値はコントローラのアクション2に渡されます。しかし、それは起こっていない..助けてください。

アクション2コード:

public ActionResult Action2(int? var1, int? var2) 
    { 
     //Other logic/calculations. 
    } 

VAR1とVAR2は、ビューからNULL値を取得している。..

+1

してみてくださいあなたはローテクソリューションを試してみました、私は信じて間違っていますか? 'StringTitle'? – Tejs

+0

ありません。これを剃刀以外の構文で書くにはどうすればよいですか?私はこれを試してみる。 – ZVenue

+0

提供されたスニペットが例でした。 = D – Tejs

答えて

2

それは本当に良いか悪い習慣はありません。私は単純に本当にシンプルなリンクのためにHTMLヘルパーを使用するのは残忍です。あなたの状況では、匿名オブジェクトのそれらの値をURLの代わりにあなたのリンク上の属性として結び付けている可能性があります。

0

あなたの命名規則は

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<CalcView>" %> 
関連する問題