3

asp.net mvc razor を使用して Kendo UI に取り組んでいます。CRUD 操作をサポートする剣道グリッドでデータベース テーブル データをバインドしようとしています。ここで、テーブル フィールドの 1 つにドロップダウン リストを設定する必要があります。次のコードを使用しました

意見:

@model IEnumerable<MvcApplication1.PriceOption>    
@(Html.Kendo().Grid(Model)
        .Name("Grid")
        .Columns(columns =>
        {
            //columns.Bound(p => p.ProductTitle).ClientTemplate("<input type='checkbox' disabled='disabled'name='Discontinued' <#= Discontinued? checked='checked' : '' #> />");
            columns.Bound(p => p.ProductTitle).EditorTemplateName("OptionalEmail");
            columns.Bound(p => p.OptionTitle);
            columns.Bound(p => p.Price);
            columns.Bound(p => p.Frequency);
            columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);



        })
        .ToolBar(toolbar => toolbar.Create())
            .Editable(editable => editable.Mode(Kendo.Mvc.UI.GridEditMode.InLine))
        .Pageable()
        .Sortable()
        .Scrollable()
        .DataSource(dataSource => dataSource
            .Ajax()
            .Events(events => events.Error("error_handler"))
            .Model(model => model.Id(p => p.ProductID))
            .Create(create => create.Action("CreateOption", "ZiceAdmin"))
            .Read(read => read.Action("Read", "ZiceAdmin"))
            .Update(update => update.Action("UpdateOption", "ZiceAdmin"))
            .Destroy(update => update.Action("DeleteOption", "ZiceAdmin"))
        )
    )

オプションEmail.cshtml

@model string
@(Html.Kendo().DropDownList()
    .Name("ProductTitle")
    .Value(Model)
    .SelectedIndex(0)
    .BindTo(new SelectList(ViewBag.ProductTitle))
 )

ここでは、ドロップダウンリストから選択したアイテムを保存する必要があります。しかし、それは常にnullを示しています。ドロップダウンリストから選択した値を取得するにはどうすればよいですか。

4

1 に答える 1

-1

バグです。名前を削除すると、次の一部としてサーバーに送信されますViewModel

@model string 
@(Html.Kendo().DropDownList() 
    .Value(Model) 
    .SelectedIndex(0) 
    .BindTo(new SelectList(ViewBag.ProductTitle)) 
 ) 
于 2012-07-19T04:51:54.157 に答える