Pregunta

Sé que esto probablemente sea realmente obvio, pero no puedo entender por qué no puedo pasar un argumento de cadena a un controlador como lo haría con un int.

por ejemplo

//controller/action/2
public ActionResult Action(int someInt)
{
//somenumber != null
}

pero cuando paso una cadena como esta ...

//controller/Action/x9294kskw
public ActionResult Action(string someString)
{
//someString = null
}

¿Qué me estoy perdiendo? Supongo que esto tiene que ver con el enrutamiento pero ... No tengo idea.  Gracias!

editar:

Tal vez leí el blog de scott gu demasiado descuidadamente, pero ¿está documentado en alguna parte? ¡Debería haber revisado las rutas!

¿Hay alguna razón específica por la cual las cadenas se manejan de manera diferente a las ints?

¿Fue útil?

Solución

Debe tener el nombre 'id', como está configurado en la configuración predeterminada de la ruta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top