Я пытаюсь показать значение выбранного элемента выпадающего списка в метке. Мне удалось сделать эту работу с веб-формами, но с MVC я полностью потерян. Мой индекс выглядит так:
[...]
<% 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" />
<% } %>
[...]
И мой HomeController начинается с:
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();
}
Я бы хотел, чтобы product_price отображался во второй строке таблицы, где сейчас указано 0,00 €. Он также должен обновлять цену автоматически при изменении элемента из выпадающего списка.
Думаю, мне следует использовать JQuery, но я понятия не имею, как. Может кто-нибудь дать мне несколько советов, как это сделать?