1

以下に示すように、値を Tempdata に保存するこのメソッドが Controller にあります。

public Boolean SaveSession(string id) {
        TempData["CurrentTab"] = id;
        return true;
    }  

今、私の JavaScript で、その TempData の値を取得したいと思います。しかし、値を警告すると、この値が得られました。「[オブジェクト HTMLSpanElement]」

@{
         if (TempData["CurrentTab"] != null){           
            @:alert("" + @TempData["CurrentTab"].ToString())                
        }
    }

その Tempdata の文字列値を取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

TempData問題は、値を間違ってラップしていることです。

idあなたがであると仮定するとmy_span、JavaScript の出力は次のようになります。

alert("" + my_span)

あなたがおそらく望むとき:

alert("my_span")

表示[object HTMLSpanElement]される理由は、ブラウザが(他の を認識していないため) にmy_span変換しようとし、実際にはその ID を持つ ( ) 要素があるためです。document.getElementById('my_span')my_spanspan

試す:

@{
     if (TempData["CurrentTab"] != null){
        @:alert('@(TempData["CurrentTab"])');
    }
}
于 2013-06-12T06:05:13.970 に答える