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