Tengo este método en mi Controlador que guarda el valor en un Tempdata, como se muestra a continuación.

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

Ahora en mi javascript, quiero obtener el valor en que TempData. Pero cuando me alertó el valor que tiene este valor. «[objeto HTMLSpanElement]»

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

¿Cómo puedo obtener el valor de cadena que Tempdata?

Gracias

InformationsquelleAutor RJ Uy | 2013-06-12

1 Comentario

  1. 2

    El problema es que estás envolviendo su TempData valor incorrectamente.

    Asumiendo que su id es my_span, el JavaScript de salida es:

    alert("" + my_span)

    Cuando probablemente te interese:

    alert("my_span")

    La razón por la que ver [object HTMLSpanElement] es debido a que el Navegador intenta traducir my_span en document.getElementById('my_span') (ya que no se sabe de ningún otro my_span) y en realidad se han dicho (span) elemento con ese id.

    Tratar:

    @{
         if (TempData["CurrentTab"] != null){
            @:alert('@(TempData["CurrentTab"])');
        }
    }

Dejar respuesta

Please enter your comment!
Please enter your name here