que tienen este método de acción en C#:establecer una propiedad de objeto dinámico ViewBag en Fa #
public ActionResult Index() {
ViewBag.Message = "Hello";
return View();
}
Y este punto de vista (Index.cshtml):
<h2>@ViewBag.Message</h2>
y esto produce el esperado "Hola" en la página.
Quiero hacer el controlador en F #. He intentado
type MainController() =
inherit Controller()
member x.Index() =
x.ViewBag?Message <- "Hello"
x.View()
y esto produce el mensaje de error "Método o constructor de objeto 'op_DynamicAssignment' no encontrado".
He examinado algunas de las muestras del código F # para el operador dinámico, y no puedo ver nada que sea más corto que varias páginas de descripción y muchas líneas de código. Parecen ser demasiado generales para solo esta propiedad "setter".
¡Yay! ¡Funcionó! :) –
#Tomas Dando crédito donde es debido, utilicé tu Plantilla F # Web vacía, descrita en http://msdn.microsoft.com/en-us/library/hh304375.aspx, para generar este código en solo un minuto (pero el problema surgió en un proyecto real). –
Necesitaba también proporcionarlo para TempData, así que cambié el primer parámetro a '(diccionario: IDictionary)' –