J'essaie d'afficher une valeur de l'élément Liste déroulante sélectionné dans une étiquette. J'ai réussi à faire ce travail avec Web Forms mais avec MVC je suis totalement perdu. Mon index ressemble à ceci:ASP.NET MVC: Comment afficher la valeur d'une étiquette à partir de l'élément Liste déroulante sélectionné?
[...]
<% using (Html.BeginForm()) { %>
<table>
<tr>
<td>Processor</td>
<td><%= Html.DropDownList("lstProcessor1", new SelectList((IEnumerable)ViewData["Processor1List"], "product_price", "product_description")) %></td>
</tr>
<tr>
<td>Total Amount</td>
<td>0,00 €</td>
</tr>
</table>
<input type="submit" value="Submit" />
<% } %>
[...]
Et mon HomeController commence par:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using MvcApplication1.Models;
namespace MvcApplication1.Controllers
{
[HandleError]
public class HomeController : Controller
{
// Connect database
DB50DataContext _ctx = new DB50DataContext();
// GET: /Home/
public ActionResult Index()
{
// Search: Processors
var products = from prod in _ctx.products
where prod.product_searchcode == "processor1"
select prod;
ViewData["Processort1List"] = products;
return View();
}
Je voudrais que le PRODUCT_PRICE à afficher sur la deuxième ligne de la table, où il est dit maintenant 0,00 €. Il devrait également mettre à jour le prix automatiquement quand l'article de la liste déroulante est changé. Je suppose que je devrais utiliser JQuery mais je n'ai aucune idée de comment. Est-ce que quelqu'un pourrait me donner quelques conseils pour le faire?