Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
How do I pass complex types to Html.LabelFor?

It doesn't work like this, the error is:

Expected ","

    @Html.LabelFor(ViewBag.OrganizationDetails => (string)ViewBag.OrganizationDetails.AddressLegal, htmlAttributes: new { @class = "control-label col-md-2" })

The OrganizationDetails is a class and the AddressLegal is a string (need its value)

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Try this:

@model ParentModel

@Html.LabelFor(model => model.Name)
@Html.LabelFor(model => model.Child.Name)

in your case should be:

@model ViewBag.OrganizationDetails

@Html.LabelFor(model => model.AddressLegal, new { @class = "control-label col-md-2" })

or

@model ViewBag

@Html.LabelFor(model => model.OrganizationDetails.AddressLegal, new { @class = "control-label col-md-2" })

I haven't tried it.

over 4 years ago · Santiago Trujillo Denunciar

0

You have two choices.

The first, when using the ViewBag:

@using Models
@{
    ViewBag.Title = "Home Page";
    OrganizationDetails details = ViewBag.OrganizationDetails;
}

@Html.LabelFor(m => details.AddressLegal, htmlAttributes: new { @class = "control-label col-md-2" })

The second, use the strongly typed version of the Html.LabelFor() by passing the model to the view:

public ActionResult Index()
{
    var model = new OrganizationDetails() { AddressLegal = "Address" /* set another properties ... */};    
    return View(model);
}

And in the view:

@model Models.OrganizationDetails

@Html.LabelFor(m => m.AddressLegal, htmlAttributes: new { @class = "control-label col-md-2" })
@Html.DisplayFor(m => m.AddressLegal)
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda