Mi vista se parece a esto:ASP.NET MVC - Trouble modelo de paso en routeValues Html.ActionLink
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<TMS.MVC.BusinessSystemsSupport.Models.SearchDataTypeModel>" %>
<table class="classQueryResultsTable">
<!-- the header -->
<tr class="headerRow">
<td>
<%= Html.ActionLink("Effective Startdate",
"SortDetails",
"DataQryUpdate",
new
{
model = Model,
sortBy = "EffectiveStartDate",
},
new { @class = "classLinkLogDetails" })%>
</td>
</tr>
</table>
Mi acción del controlador:
public ActionResult SortDetails(SearchDataTypeModel model, String sortBy)
{
El modelo de parámetro es nulo. El parámetro sortBy está lleno. Puedo pasar una propiedad String del modelo a la acción sin ningún problema. Sin embargo, quiero pasarle a todo el modelo.
¿Alguna idea de lo que estoy haciendo mal?
TempData solo se debe usar si es seguido inmediatamente por un redireccionamiento después de ser almacenado y recuperado de TempData en la acción redirigida. No lo usaría en este escenario. –