كيفية جلب العنصر المحدد من مجموعة من أزرار الراديو من ASP.NET MVC ؟

StackOverflow https://stackoverflow.com/questions/1629115

سؤال

لدي 2 مجموعات من أزرار الراديو مع روابط المقابلة لكل فريق في بلدي ASP.NET MVC التطبيق.

وفيما يلي لقطة الشاشة للحصول على أفضل وضوح:

النص البديل http://img21.imageshack.us/img21/7959/radiogroups.png

عندما حدد الارتباط المناسب القيمة المرتبطة مع مجموعة معينة ينبغي أن تنتقل إلى وحدة تحكم العمل.

فعلى سبيل المثال في الحالة المذكورة أعلاه ، في حين أن النقر على رابط "1" ، القيم A1 أو A2 يجب أن تنتقل إلى وحدة تحكم طريقة عمل.

حاولت القيام الوظيفة المناسبة طريقة عمل, ولكن القيمة المرتبطة الوصلة الثانية أيضا الحصول على تمريرها.كيف يمكنني الحصول على المحدد فقط من قيمة النقر على الرابط ؟

هل كانت مفيدة؟

المحلول

وأود أن استخدام وظيفة جافا سكريبت كما href من الارتباط.ذلك أن قراءة مختارة قيمة زر مجموعة وإضافته إلى سلسلة url.يمكنك تعيين النافذة.موقع أو مجموعة شكل العمل وتقديم.

نصائح أخرى

باستخدام جافا سكريبت يمكنك مسح القيم الأخرى أزرار الراديو قبل تقديم النموذج.

حل آخر يمكن أن يكون وجود حقل مخفي و ملء مع القيمة المناسبة باستخدام جافا سكريبت كلما النقر فوق الارتباط.ثم يمكنك الحصول على قيمة هذا الحقل ونسيان radiobuttons.

وضع اثنين من أزرار الراديو وما يرتبط بها من الرابط في شكل منفصل.استبدال الارتباط مع زر إرسال (أو تقديم صورة إذا كنت تريد أن تبدو وكأنها وصلة).لذلك سيكون لديك شكلين كل من نشر نفس تحكم العمل.إعطاء الخاص بك تقديم زر name والتي يمكن استخدامها داخل العمل لتحديد أي زر.هل يمكن أيضا استخدام حقل مخفي.أول شيء يجب القيام به في العمل هو تحديد زر ثم قراءة الطلب المناسب قيم أزرار الراديو.

بديل آخر هو أن يكون كل شيء في نفس النموذج مع اثنين من تقدم أزرار و أسماء مختلفة.

عرض

@model MvcApplication2.Models.CountryModel
@using (Html.BeginForm())
{
            @Html.RadioButton("Gender", "Male" new { @checked = "checked" }) Male
            @Html.RadioButton("Gender", "Female")Female
            <input type="submit" text="submit"/>
}

نموذج

   public class CountryModel
    {
        public string Gender{ get; set; }

    }

تحكم

public ActionResult Index()
{                    
    return View();
}
[HttpPost]
public ActionResult Index(CountryModel model)
{
    //for radio button
    CountryModel dd = new CountryModel();
    string date1 = model.RDB;
    return View(model);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top