Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将editorfor转换为dropdownlist时出现问题_Asp.net_Asp.net Mvc_Drop Down Menu_Html Helper - Fatal编程技术网

Asp.net 将editorfor转换为dropdownlist时出现问题

Asp.net 将editorfor转换为dropdownlist时出现问题,asp.net,asp.net-mvc,drop-down-menu,html-helper,Asp.net,Asp.net Mvc,Drop Down Menu,Html Helper,请在此处查看Darin的解决方案 我无法使下拉列表正常工作。你能帮我一下吗。多谢各位 我的ascx页面中出现BC30203错误 BC30203:应为标识符。(第4行-新[])。。我应该用什么来代替模型。我试着输入实际的模型名,可能是语法错误。。根据上面发布的解决方案链接,此代码进入编辑器模板 代码: 不知道为什么会出现这样的错误,代码应该可以工作。以下编辑器模板非常适合我,我刚刚测试过: <%@ Control Language="C#" Inherits="System.Web.Mvc.

请在此处查看Darin的解决方案

我无法使下拉列表正常工作。你能帮我一下吗。多谢各位

我的ascx页面中出现BC30203错误

BC30203:应为标识符。(第4行-新[])。。我应该用什么来代替模型。我试着输入实际的模型名,可能是语法错误。。根据上面发布的解决方案链接,此代码进入编辑器模板

代码:


不知道为什么会出现这样的错误,代码应该可以工作。以下编辑器模板非常适合我,我刚刚测试过:

<%@ 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
    )
) %>
控制器:

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

<%@ 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>

主页
model.IsActive)%%>

您试过了吗?[解决方案][1][1]:从第一行开始说。。这是一个语法错误..@ZVenue,您是否将其放入ASCX文件中?在
~/Views/Shared/EditorTemplates/YesNoDropDown.ascx
中?请注意,WebForms视图引擎中的ASCX和ASPX之间存在差异。
public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel());
    }
}
<%@ 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>