首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CRUD操作的Grid.MVC单视图

CRUD操作的Grid.MVC单视图
EN

Stack Overflow用户
提问于 2015-01-22 14:01:18
回答 1查看 1.6K关注 0票数 1

我使用的是Grid.MVC(https://gridmvc.codeplex.com/),我需要在同一个视图中为网格提供一个网格和CRUD。

代码语言:javascript
运行
复制
@model IEnumerable<Grid.Models.Catagory>
...
...
  @Html.Grid(Model).Columns(columns =>
        {
            columns.Add()
            .Encoded(false)
            .Sanitized(false)
            .Titled("CatagoryName").RenderValueAs(o => RenderCatagoryName("CatagoryName", o.CatagoryName));

            columns.Add()
            .Encoded(false)
            .Sanitized(false)
            .Titled("Color").RenderValueAs(o => RenderCatagoryName("Color", o.Color));

            columns.Add()
            .Encoded(false)
            .Sanitized(false)
            .Titled("Print Template").RenderValueAs(o => RenderCatagoryName("Print Template", o.PrintTemplate));
        }

我的控制器

代码语言:javascript
运行
复制
    public ActionResult Index()
    {           
        return View(clients);
    }

这很好,但是当我需要在相同的视图中进行插入时,我无法使用相同的模型,因为它是IEnumerable类型。

代码语言:javascript
运行
复制
 --Insert values--
 //couldn't use the model for insert directly since it is a list type
        @Html.LabelFor(m => m.)
        @Html.TextBoxFor(m => m., new { maxlength = 50 })

我的ViewModel

代码语言:javascript
运行
复制
public class Catagory
{

    public int CatagoryID { get; set; }
    public string CatagoryName { get; set; }
    public string Color { get; set; }
    public string PrintTemplate { get; set; }
    public string Language { get; set; }
}

对于Grid.MVC和insert操作是否都使用相同的视图?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 14:23:21

Catagory列表(顺便说一句拼写为“类别”)作为一个新视图模型的属性。

代码语言:javascript
运行
复制
public class MyViewModel
{
     public Category CategoryToInsert { get; set; }
     public IEnumerable<Category> CategoriesToShow { get; set; }
}

查看:

代码语言:javascript
运行
复制
 @model MyViewModel
...
...

@Html.Grid(Model.Categories).Columns(columns =>
  ...

@* Insert form: *@
@Html.LabelFor(m => m.CategoryToInsert.CategoryName)
@Html.TextBoxFor(m => m.CategoryToInsert.CategoryName, new { maxlength = 50 })
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28090644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档