ASP .Net MVC 5在剃刀视图中获取模型属性的属性

时间:2017-07-27 06:43:52

标签: c# asp.net asp.net-mvc razor

嗨我设法在下拉列表工作中遇到问题,但我仍然遇到了另一个问题。这是我的新代码;

@foreach (var props in mymodel.GetType().GetProperties().ToList())
        {
            <div class="editor-line">
                <label>@props.Name </label>
                @(Html.Kendo().DropDownList()
                    .Name("ddl1_" + @props.Name)
                    .OptionLabel("Select")
                    .DataTextField("Text")
                    .DataValueField("Value")
                    .AutoBind(false)                    
                    .Events(e => e.Change("onSelect"))
                    .HtmlAttributes(new { style = "width: 25%" })
                )
            </div>
        }

以及我如何填充它们,对不起的做法感到抱歉。

@foreach (var props in mymodel.GetType().GetProperties().ToList())
            {
                <text>
                    var ddl = $('#ddl1_' + "@props.Name").data("kendoDropDownList");
                    ddl.setDataSource(ddlSource);
                </text>
            }

现在我的问题是.Events(e => e.Change("onSelect"))代码无法正常工作,这可能导致页面加载失败,因为它无法找到onSelect函数。

这是javsacript中的代码

function onSelect(e) {
        debugger;
        if (e.item) {
            var dataItem = this.dataItem(e.item);
            var elementId = e.sender.element[0].id
            console.log(elementId);
            console.log("event :: select (" + dataItem.Text + " : " + dataItem.Value + ")");
        } else {
            console.log("event :: select");
        }
    }

0 个答案:

没有答案