Member 12714650 Ответов: 2

Как мне...найти выпадающее значение


Моя страница контроллера
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using _24X7Hires.Models;

namespace _24X7Hires.Controllers
{
    public class DealerController : Controller
    {

        public ActionResult VariantCreation()
        {
            return View();

        }
        public JsonResult GetDealer(string id)
        {
            List<DealerController> products = new List<DealerController>();

            string query = string.Format("SELECT  [VARIANTID], [VARIANTNAME], [VEHICLENAME] " +
                " FROM [VARIANT].[dbo].[Dealer] WHERE CategoryID = {0}", id);

            using (SqlConnection con = new SqlConnection("Valraj"))
            {
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    con.Open();
                    SqlDataReader reader = cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        Dealer.Add(
                            new Dealer
                            {
                                VARIANTID = reader.GetValue(0).ToString(),
                                VARIANTNAME = reader.GetString(1),
                                VEHICLENAME = reader.GetString(2),
                            }
                        );
                    }
                }
            }

            return Json(VARIANT, JsonRequestBehavior.AllowGet);
        }

        public object VARIANT { get; set; }
    }
}


Страница моего класса
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace _24X7Hires.Models
{
    public class Dealer
    {
        public IList<SelectListItem> VariantName { get; set; }
        public IList<SelectListItem> VehicleName { get; set; }

        public string VARIANTID { get; set; }

        public string VARIANTNAME { get; set; }

        public string VEHICLENAME { get; set; }

        internal static void Add(Dealer dealer)
        {
            throw new NotImplementedException();
        }
    }
   
}




Моя Страница Просмотра


@model _24X7Hires.Models.Dealer

<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
    $("#ddlCountry").change(function () {
        $.ajax({
            type: "GET",
            url: "@Url.Action("GetCountryName")",
            data: { ddltext: $("#ddlCountry option:selected").text() },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                $('#txtcountryname').val(response);

            },
            failure: function (msg) {
                alert(msg);
            }

        });
    });
</script>
@{
    ViewBag.Title = "Dealer";
}

        @using (Html.BeginForm())
        {
            @Html.AntiForgeryToken()
            @Html.ValidationSummary(true)

            <fieldset>
                <legend>Dealer</legend>
                <center>
                    <div class="editor-label">
                        @Html.LabelFor(Model => Model.VariantName)
                    </div>
                    <div class="editor-field2">
                       @Html.DropDownList("VariantName", Model.VariantName, "Select VariantName") 
                    </div><br/>
                    <div class="editor-label">
                        @Html.LabelFor(Model => Model.VehicleName)
                    </div>
                    <div class="editor-field2">
                        @Html.DropDownList("VehicleName", Model.VehicleName, "Select VehicleName")
                    </div>
                    </center>
               
                <center>
                    <p>
                        <button type="button" onclick="location.href='@Url.Action("groupsearch", "groupimage")'">Submit</button>
                    </p>
                </center>
            </fieldset>
        }


Что я уже пробовал:

КАК ПОЛУЧИТЬ ОТВЕТ
пожалуйста, проверьте и дайте решение

Suvendu Shekhar Giri

Кстати, в чем вопрос?

Member 12714650

я не мог получить выпадающие значения

Member 12714650

я новичок в mvc 4

Member 12714650

как привязать данные из моей базы данных к выпадающему списку с помощью mvc4 c#

2 Ответов

Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вы почти на месте. Просто нужно вызвать действие через jQuery Ajax и оперируйте данными, чтобы привязать их к выпадающему списку.

См. один пример - как привязать выпадающий список с помощью ajax в mvc из базы данных | как использовать ajax в mvc| jquery и ajax в mvc[^]