0

私のcshtmlに次のグリッドがあると仮定します

@(Html.Kendo().Grid<Accessibility.Models.CompanyModel>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(c => c.Name);
        columns.Bound(c => c.Description);
        columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);
    })
    .ToolBar(toolbar => toolbar.Create())
    .Editable(editable => editable.Mode(GridEditMode.InLine))
    .Sortable()
    .Scrollable()
    .DataSource(dataSource => dataSource
        .Ajax()
        .Model(model => model.Id(p => p.Id))
        .Create(update => update.Action("Company", "Company"))
        .Read(read => read.Action("GetCompanies", "Company"))
        .Update(update => update.Action("Company", "Company"))
        .Destroy(update => update.Action("DestroyCompany", "Company"))
    )
)

上記のグリッドをcshtmlファイルにハードコーディングするのではなく、プログラムで作成するにはどうすればよいですか?

4

1 に答える 1

1

あなたのコメントに基づいて、グリッドのマークアップを含む部分ビューを作成し、コントローラーでユーザーの入力に基づいてモデルを水和し、部分ビューとモデルを返すことをお勧めします。例えば、

public ActionResult GetCompanies(int companyId)
{
    CompanyModel model = GetCompanies(companyId);

    return PartialView("_CompaniesGrid", model);
}
于 2013-08-29T10:07:32.453 に答える