This is a migrated thread and some comments may be shown as answers.

[Solved] Grid in EditorTemplates

1 Answer 22 Views
Grid
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
andrey
Top achievements
Rank 1
andrey asked on 05 Mar 2012, 09:59 PM
Hello,

I using grid in EditorTemplates.

AjaxIndex work fine.


On Insert or save Post variables names changed to "EditorTemplateName.ValueName".
Example: FaqListItemGrid.ID Instead of of ID.



How can I fix it?

Thanks,
Andrey.


@model int
@using Telerik.Web.Mvc.UI
 
 
<br />
@(Html.Telerik().Grid<Uco.Models.FaqListItem>()
        .Name("Grid")
        .DataKeys(keys =>
        {
            keys.Add(r => r.ID);
        })
        .ToolBar(commands => commands.Insert())
        .DataBinding(dataBinding =>
        {
            dataBinding.Ajax()
                .Select("_AjaxIndex", "ListItem")
                .Insert("_AjaxInsert", "ListItem")
                .Update("_AjaxSave", "ListItem")
                .Delete("_AjaxDelete", "ListItem");
        })
        .Columns(columns =>
        {
            columns.Bound(r => r.ID);
            columns.Bound(r => r.Order);
            columns.Bound(r => r.Title);
            columns.Bound(r => r.Text);
             
            columns.Command(commands =>
            {
                commands.Edit();
                commands.Delete();
            }).Width(210).Title("Commands");
        })
        .Editable(editing => editing.Mode(GridEditMode.InLine))
        .Pageable()
        .Sortable()
        .Filterable()
        .Groupable()
)

1 Answer, 1 is accepted

Sort by
0
andrey
Top achievements
Rank 1
answered on 05 Mar 2012, 10:29 PM
Resolved.
Instead of

[AcceptVerbs(HttpVerbs.Post)]
[GridAction]
public ActionResult _AjaxInsert()
{
    FaqListItem obj = new FaqListItem();
    if (TryUpdateModel(obj))
    {
        _db.FaqListItems.Add(obj);
        _db.SaveChanges();
    }
    return View(new GridModel(
        _db.FaqListItems.ToList()
    ));
}

I using

[AcceptVerbs(HttpVerbs.Post)]
[GridAction]
public ActionResult _FaqListItem_AjaxInsert(FaqListItem FaqListItemGrid)
{
        _db.FaqListItems.Add(FaqListItemGrid);
        _db.SaveChanges();
 
    return View(new GridModel(
        _db.FaqListItems.ToList()
    ));
}
Tags
Grid
Asked by
andrey
Top achievements
Rank 1
Answers by
andrey
Top achievements
Rank 1
Share this question
or