2013-12-06 3 views
0

Как я могу сделать свой веб-редактор доступным для редактирования, если моя модель и вид похожи на код ниже. Я хочу предоставить возможность редактировать, удалять, сохранять & отменить.Как сделать webgrid доступным для редактирования?

1- Моя модель

public class CurrentReport 
    {  
     public IEnumerable<TablesField> OTablesFields { get; set; } 
     public List<dynamic> dataField { get; set; } 
    } 

2- мой взгляд

@model WDCS.MODELS.CurrentReport 

<div id="PartialPage"> 

@{ 
    var grid = new WebGrid(Model.dataField , rowsPerPage: 5, canPage: true, canSort: true, ajaxUpdateContainerId: "Grid"); 

     List<webgridcolumn> cols = new List<webgridcolumn>(); 

     foreach (var clm in Model.OTablesFields) 
     { 
      cols.Add(grid.Column(clm.fieldName, clm.displayName));   
     }   

    } 


    <div id="Grid"> 
      @grid.GetHtml(
         tableStyle:"webGrid", 
         headerStyle:"header", 
         alternatingRowStyle:"alt", 
         columns:cols   
         ) 

    </div> 

</div> 

ответ

0

Чтобы сделать WebGrid редактируемые, есть некоторые подходы, один из них положить редактируемые и статические HTML-элементы в каждой строке и сделать их видимыми или невидимыми в каждом состоянии с помощью некоторых кодов JavaScript. Другой подход - обращение к диалоговому окну jQuery, содержащему форму.

Оба подхода популярны, и вам решать выбрать один из них. Эти две ссылки ниже описывают их подробно.

Inline Editing With The WebGrid

WebMatrix and jQuery Forms Part 2 - Editing Data

+0

спасибо за Ваш ответ ... я уже пройти через эти опции, но в моем случае проблема является значение столбца не predefind –

+0

Добро пожаловать; Вы можете найти свойства динамического объекта путем отражения; http://stackoverflow.com/questions/8631546/get-property-value-from-c-sharp-dynamic-object-by-string-reflection может быть полезно. –

Смежные вопросы