¿Podemos acceder al valor asp:Label
directamente en una acción de controlador de devolución de MVC? También me gustaría saber cómo acceder al valor hiddenField
en una acción de controlador de devolución de ASP.NET MVC.¿Cómo acceder al valor de hiddenField en la acción del controlador de devolución de mvc asp.net?
Respuesta
En ASP.NET MVC, no se utiliza de <asp:...
etiquetas, pero se puede tratar de fijar cualquier número de entradas dentro de un formulario a una acción de controlador donde una clase CustomViewModel
podría vincularse a los datos y permitirle manipularlo aún más.
public class CustomViewModel
{
public string textbox1 { get; set; }
public int textbox2 { get; set; }
public string hidden1 { get; set; }
}
Por ejemplo, si estuviera usando la sintaxis Razor en MVC 3, la vista podría parecer:
@using (Html.BeginForm())
{
Name:
<input type="text" name="textbox1" />
Age:
<input type="text" name="textbox2" />
<input type="hidden" name="hidden1" value="hidden text" />
<input type="submit" value="Submit" />
}
Luego, en su acción de controlador que automagicamente une estos datos a su clase de modelo de vista, digamos se llama Guardar, podría verse así:
[HttpPost]
public ActionResult Save(CustomViewModel vm)
{
string name = vm.textbox1;
int age = vm.textbox2;
string hiddenText = vm.hidden1;
// do something useful with this data
return View("ModelSaved");
}
En ASP.NET MVC controles del lado del servidor como asp:Label
nunca deben utilizarse porque se basan en ViewState y PostBack, que son nociones que ya no existen en ASP.NET MVC. De modo que podría usar ayudantes de HTML para generar campos de entrada. Por ejemplo:
<% using (Html.BeginForm()) { %>
<%= Html.LabelFor(x => x.Foo)
<%= Html.HiddenFor(x => x.Foo)
<input type="submit" value="OK" />
<% } %>
y tienen una acción de controlador que recibiría el mensaje:
[HttpPost]
public ActionResult Index(SomeViewModel model)
{
// model.Foo will contain the hidden field value here
...
}
- 1. backgroundworker bloqueando la acción del controlador MVC
- 2. Redireccionando al controlador especificado y a la acción en asp.net filtro de acción mvc
- 3. cómo acceder a scriptData desde uploadify en asp.net Controlador MVC
- 4. MVC controlador asíncrono ASP.NET 4 Devolución de llamada
- 5. ASP.NET MVC: ¿acción actual del código del controlador?
- 6. ¿Cómo puedo acceder a toda la cadena de consulta en una acción del controlador ASP.net
- 7. ASP.Net MVC: Envío de JSON al controlador
- 8. Devolución de una redirección 301 desde una acción de controlador
- 9. ¿Ejecuta la acción del controlador MVC sin la vista?
- 10. ASP.Net MVC 3 Acción del controlador y Abrir nueva ventana
- 11. ASP.NET MVC enviando datos JSON a una acción de controlador
- 12. asp.net acción de controlador de vista parcial MVC
- 13. Ciclo de vida del controlador ASP.NET MVC
- 14. ASP.NET MVC Pasar datos de la vista al controlador
- 15. ASP.NET MVC acción 3 controlador de vista parcial
- 16. ASP.NET MVC métodos de acción de JavaScript
- 17. Llamar javascript desde la acción del controlador MVC
- 18. ASP.NET MVC - pasar parámetros al controlador
- 19. Obteniendo el nombre del controlador y el método de acción en la vista en ASP.Net MVC
- 20. Diseño de acciones del controlador ASP.NET MVC
- 21. devolver un archivo js del controlador de asp.net mvc
- 22. Enforce Acción de filtrado en todas las acciones del controlador (C#/ASP.NET MVC)
- 23. Permitir múltiples roles para acceder a la acción del controlador
- 24. ¿Cómo debo devolver una imagen de una acción del controlador C# asp.net-mvc-2?
- 25. En ASP.NET MVC, deserialize JSON antes o en el método de acción del controlador
- 26. MVC Jquery vaya a la acción del controlador
- 27. Cómo devolver el error de la acción MVC de ASP.NET
- 28. ASP.NET MVC: Controlador simulado.Url.Action
- 29. Obtener valores de Checkbox en la devolución ASP.NET MVC
- 30. Obtener la lista de atributos personalizados para la acción/controlador actual en ASP.NET MVC
El uso del modelo de vista debe ser alentado en lugar del FormCollection por lo que entiendo. –
@havok: respuesta modificada para reforzar el modelo de vista –
Ahora esta es una gran respuesta +1 –