La liaison de la variable de Modèle à une Méthode d'Action dans ASP.NET MVC3

J'ai un contrôleur de HomeController avec le suivant action method:

[HttpPost] 
public ActionResult DisplayData(MyViewModel myViewModel)
{
   //Do something with myViewModel           
}

La ViewModel:

public class MyViewModel
{
    public string Name { get; set; }
    public string Surname { get; set; }
    public bool IsPeriod { get; set; }
}

Et suivants View

@model AppName.ViewModels.MyViewModel

@{ Html.RenderPartial("MyPartialView", Model);  }

<img src="@Url.Action("DisplayData", "Home", new { myViewModel = Model })" alt="Image" />

- Je utiliser l'Url.L'Action de la façon dont il est décrit ici mais ce que j'obtiens dans le DisplayData méthode d'action est nulle. Dans le code source j'ai eu:

<img src="/Home/DisplayData?filters=AppName.ViewModels.MyViewModel" alt="Image" />

de sorte qu'il est de passage en fait le type, au lieu de les valeurs.

La ViewModel la place est correctement transmis à la vue partielle. Ce que je fais mal?

OriginalL'auteur CiccioMiami | 2012-10-26