Problems converting editorfor to dropdownlist

前端 未结 1 1173
北恋
北恋 2021-01-28 11:50

Please see Darin\'s solution here .. Converting HTML.EditorFor into a drop down (html.dropdownfor?)

I am not able to make the drop down list work. Can any help with this

相关标签:
1条回答
  • 2021-01-28 11:59

    No idea why you are getting such error, the code should work. The following editor template works perfectly fine for me, I have just tested it:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
    <%= Html.DropDownList(
        "", 
        new SelectList(
            new SelectListItem[] 
            { 
                new SelectListItem { Value = "true", Text = "Yes" },
                new SelectListItem { Value = "false", Text = "No" }
            }, 
            "Value", 
            "Text",
            Model
        )
    ) %>
    

    with the following model:

    public class MyViewModel
    {
        [UIHint("YesNoDropDown")]
        public bool IsActive { get; set; }
    }
    

    controller:

    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View(new MyViewModel());
        }
    }
    

    and view:

    <%@ Page 
        Language="C#" 
        MasterPageFile="~/Views/Shared/Site.Master" 
        Inherits="System.Web.Mvc.ViewPage<AppName.Models.MyViewModel>" 
    %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
        Home Page
    </asp:Content>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <%= Html.EditorFor(model => model.IsActive) %> 
    </asp:Content>
    
    0 讨论(0)
提交回复
热议问题