2015-06-03 54 views
1

嗨我试图在mvc基础上运行视频教程中的复选框字段,我看过https://www.youtube.com/watch?v=4KeoOPWshmw&list=PL6n9fhu94yhVm6S8I2xd6nYz2ZORd7X2v&index=38,我仔细地按照它。但有一个问题,复选框没有显示在我的浏览器中。不显示复选框在mvc

它只显示文字12345和按钮提交。

Index.cshtml

@model IEnumerable<MvcCheckBox.Models.City> 

@{ 
    ViewBag.Title = "Home"; 
} 

<h2>Index</h2> 
@using (Html.BeginForm()) 
{ 
    @Html.EditorForModel() 
    <br /> 
    <input type="submit" value="Submit" /> 
} 

City.cshtml

@model MvcCheckBox.Models.City 

@Html.HiddenFor(x => x.ID) 
@Html.HiddenFor(x => x.Name) 

@Html.CheckBoxFor(x => x.IsSelected) 
@Html.DisplayFor(x => x.Name) 
+0

是'City.cshtml'位于'/查看/共享/ EditorTemplates /'?也可以尝试'@ Html.EditorFor(m => m)' –

+0

不,它位于/ Views/Home/EditorTemplates /中。 我也尝试@ Html.EditorFor(m => m)但没有任何变化.. 感谢您的回复 – shinichi

+0

那么'/ Views/Home /'中的'Index.cshtml'视图? –

回答

0

通过观看视频,你可能错过了这一步了:

右键单击“EditorTemplates “文件夹 - 添加 - 查看。在“添加 视图”对话框中,设置视图名称=城市视图引擎=剃须刀并单击 “添加”。

然后复制你的代码粘贴到它:

@{ ViewBag.Title = "City"; 
} 

@Html.HiddenFor(x => x.ID) 
@Html.HiddenFor(x => x.Name) 

@Html.CheckBoxFor(x => x.IsSelected) 

@Html.DisplayFor(x => x.Name)