Estoy tratando de llamar a una acción en mi controlador:

usando esta url:
http://localhost:5345/ManageTest/Details/5

[Authorize]
public class ManageTestController : Controller
{

public ActionResult Details(int testId)
    {

El diccionario de parámetros contiene una entrada null para el parámetro ‘testId’ de no-tipo que acepta valores null ‘del Sistema.Int32’ método ‘del Sistema.Web.Mvc.ActionResult Detalles(Int32)’ en ‘MAMAdmin.Los controladores.ManageTestController’. Un parámetro opcional que debe ser un tipo de referencia, un tipo que acepta valores null, o ser declarado como un parámetro opcional.
Nombre de parámetro: parámetros

InformationsquelleAutor Elad Benda | 2013-04-18

1 Comentario

  1. 9

    Que parece que está tratando de asignar a la ruta por defecto, que es:

    RouteTable.Routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });

    Para ello, cambiar su nombre de parámetro en su ActionResult a ser id:

    public ActionResult Details(int id)

    De lo contrario, usted tendría que usar la URL:

     http://localhost:5345/ManageTest/Details?testId=5
    • De vuelta en la pila 🙂
    • Jaja, yo tenía una semana libre de trabajo mate así que yo no lo uso (excepto el registro para el Fanático de la insignia) 🙂
    • GRACIAS! Finalmente, una respuesta que no es «no se le está pasando el parámetro en la petición http». Esta respuesta debe recibir el acumulado de upvotes de todos los demás, respuestas similares ya que en realidad contiene la correcta implementación de los mismos.
    • No hay problemas, me alegro de que te ayudó 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here