Soy muy nuevo en ASP.NET y estoy usando el framework MVC 3 de ASP.Net. Estaba intentando filtrar las opciones de una lista desplegable usando otro menú desplegable y no puedo hacer eso. Intenté hacer esto primero completando la lista de categorías principales y subcategorías y cargándolas en la página. Luego establezco el atributo de clase de las opciones de cada subcategoría en su categoría principal. Finalmente, al hacer clic en la categoría principal de la primera lista desplegable, solo se muestra la subcategoría secundaria y se oculta el resto (así es como lo hice anteriormente en Java). Pero en ASP.Net MVC, el código html es tan diferente que ni siquiera puedo configurar el atributo de clase para cada opción del menú desplegable, generalmente establece la clase para todos los menús desplegables, no para cada opción. Esto es lo que tengo en este momento Este es mi punto de vistaCómo filtrar las opciones de una lista desplegable usando otra lista desplegable
<p>
@Html.LabelFor(model => model.CategoryId)
@Html.DropDownListFor(x => x.CategoryId , new SelectList(Model.Categories, "CategoryId", "CategoryName"), new { onchange= "this.form.submit();"})
</p>
<p>
@Html.LabelFor(model => model.SubCategories)
@Html.DropDownListFor(x => x.SubCategories, new SelectList(Model.SubCategories, "SubCategoryId", "SubCategoryName"), new { @class = "Category1.categoryname" })
</p>
Ésta es mi modelo
public class TestQuestionsViewModel
{
public string CategoryId { get; set; }
public IEnumerable<Category> Categories { get; set; }
public string SubCategoryId { get; set; }
public IEnumerable<SubCategory> SubCategories { get; set; }
}
Este es mi método de la clase controlador
public ActionResult Create()
{
var model = new TestQuestionsViewModel
{
Categories = resetDB.Categories.OrderBy(c => c.categoryid),
SubCategories = resetDB.SubCategories.OrderBy(sc => sc.subcategoryid)
};
return View(model);
}
Mi pregunta es ¿Cómo puedo establecer los atributos de clase para cada opción individual. O si alguien tiene una sugerencia sobre cómo hacer esto de una manera diferente, estoy abierto a cualquier solución. Gracias.
Olvidé agradecerte @Shyju ... esto funciona genial muchas gracias. Lo he usado y funciona muy bien. Además, me ayudó a investigar más sobre Json y Ajax. – Sophonias
@Sophonias: De nada. Me alegro de poder ayudar. – Shyju
necesita entender el código interno en el resultado de la acción de edición –