में चयनित आइटम की स्थापना मैंने देखा asp.net MVC में एक बग मेरे लिए क्या लगता है या बस मैं कुछ गलत कर रहा हूँ। मैं वर्तमान में 1.0 का उपयोग कर रहा हूं इसलिए शायद यह कुछ ऐसा है जिसे 2.0 रिलीज में संबोधित किया जाएगा। लेकिन किसी भी तरह से, हम यहां जाते हैं।DropDownList asp.net MVC के
जब मैं अपने दृश्य मॉडल एक संपत्ति जो इस सूची में नीचे एक बूंद के लिए घोषित आईडी के रूप में एक ही नाम है, चयनित आइटम को नजरअंदाज कर दिया जाता है और गाया एचटीएमएल कुछ भी नहीं का चयन किया है। सुनिश्चित नहीं है कि मैंने कुछ गलत किया है, लेकिन आईडी का नाम बदलना समस्या को हल करता है। मैंने उदाहरण को सरल बना दिया, उम्मीद है कि यह स्पष्ट है, अन्यथा कृपया मुझे बताएं।
यहाँ मेरे विचार है, जहां घोषित आईडी मॉडल में अपनी सूची के रूप में ही नाम है:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<%= Html.DropDownList("IsMultipleServicers", Model.IsMultipleServicers) %>
</td>
</tr>
</table>
और गाया एचटीएमएल
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<select id="IsMultipleServicers" name="IsMultipleServicers">
<option value="false">No</option>
<option value="true">Yes</option>
</select>
</td>
</tr>
</table>
अब एक करने की सुविधा देता छोटा सा बदलाव। मैं घोषित आईडी को कुछ अलग करने के लिए बदल दूंगा।
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<%= Html.DropDownList("MultipleServicers", Model.IsMultipleServicers) %>
</td>
</tr>
</table>
और अब गाया एचटीएमएल:
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<select id="IsMultipleServicers" name="IsMultipleServicers">
<option value="false">No</option>
<option selected="selected" value="true">Yes</option>
</select>
</td>
</tr>
</table>
सूचना है कि अब मैं एक चयनित विकल्प जो सूची में दूसरा तत्व होगा मिल
यहाँ मेरी दृश्य है।
यहाँ मेरी ViewModel बस सब कुछ एक साथ टाई करने के लिए है:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCProject.Models.ViewModels.Service
{
public class ServiceViewModel : ViewModel
{
public List<SelectListItem> IsMultipleServicers { get; set; }
}
}
यहाँ मेरी कार्रवाई है:
[AcceptVerbs(HttpVerbs.Get)]
public virtual ActionResult Service()
{
return View(new ServiceViewModel()
{
IsMultipleServicers = BuildBooleanSelectList(true)
};
}
private List<SelectListItem> BuildBooleanSelectList(bool isTrue)
{
List<SelectListItem> list = new List<SelectListItem>();
if (isTrue)
{
list.Add(new SelectListItem() { Selected = false, Text = "No", Value = "false" });
list.Add(new SelectListItem() { Selected = true, Text = "Yes", Value = "true" });
}
else
{
list.Add(new SelectListItem() { Selected = true, Text = "No", Value = "false" });
list.Add(new SelectListItem() { Selected = false, Text = "Yes", Value = "true" });
}
return list;
}
मेरी इच्छा है कि यह अधिक स्पष्ट था ... लेकिन अब यह समझ में आता है। धन्यवाद – ppumkin
मैं आपको यह सब सलाह दूंगा: http://www.c-sharpcorner.com/UploadFile/4d9083/creating-simple-cascading-dropdownlist-in-mvc-4-using-razor/ – Umitk