Pergunta

Sei que isso provavelmente é realmente óbvio, mas não consigo descobrir por que não consigo passar um argumento de string a um controlador como um seria um int.

por exemplo

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

Mas quando eu passo uma corda assim ...

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

o que estou perdendo? Acho que isso tem a ver com roteamento, mas ... não tenho ideia. Obrigado!

editar:

Talvez eu tenha lido sobre o blog de Scott Gu um pouco descuidadamente, mas isso está documentado em algum lugar? Eu deveria ter verificado as rotas!

Existe uma razão específica pela qual as strings são tratadas de maneira diferente das INTs?

Foi útil?

Solução

Ele precisa ter o nome 'ID', como configuração na configuração padrão da rota.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top