作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
存储库
命名空间 MvcApplication1.Models{ 公共(public)类 GroupRepository { EgovtDataContext db = new EgovtDataContext();
public IQueryable<Group> FindAllGroups()
{
return db.Groups;
}
public IQueryable<Group> FindGroups()
{
return from Group in FindAllGroups()
orderby Group
select Group;
}
public Group GetGroups(int id)
{
return db.Groups.SingleOrDefault(d => d.int_GroupId == id);
}
//
public void Add(Group group)
{
db.Groups.InsertOnSubmit(group);
}
public void Delete(Group group)
{
db.Groups.DeleteOnSubmit(group);
}
//
// Persistence
public void Save()
{
db.SubmitChanges();
}
}
Controller
public ActionResult Index()
{
GroupRepository grouprepository = new GroupRepository();
ViewData["Group"] = grouprepository.FindGroups();
return View();
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage" %>
<% foreach (Group i in ViewData["Group"] as List<Group>)
{ %>
<input type="checkbox" name="Inhoud"
value="<%= i.int_GroupId %>" checked="checked" />
<% } %>
问题是它无法找到组 ID 并显示以下错误。解决方案是什么?
CS1061: 'System.Text.RegularExpressions.Group' does not contain a definition for 'int_GroupId' and no extension method 'int_GroupId' accepting a first argument of type 'System.Text.RegularExpressions.Group' could be found (are you missing a using directive or an assembly reference?)
最佳答案
尝试使用 FindGroups() 使用的类型的命名空间,如下所示:
<% foreach (var i in ViewData["Group"] as List<MyNamespace.Blah.Group>)
{ %>
<input type="checkbox" name="Inhoud"
value="<%= i.int_GroupId %>" checked="checked" />
<% } %>
或将命名空间引用添加到您的 Web.Config 或将命名空间添加到您的页眉。我认为您仍然会与“System.Text.RegularExpressions”发生命名空间冲突。
使用 LINQ 的 MVC 风格外观
(ViewData["Group"] as List<MyNamespace.Blah.Group>)
.ForEach(g => Response.Write(
Html.CheckBox("Inhoud", true, new { value = g.int_GroupId })));
关于asp.net-mvc - ASP.NET MVC 复选框问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2791101/
我是一名优秀的程序员,十分优秀!