Kendo Grid编辑弹出窗口 - 设置默认TextBox文本

时间:2014-08-07 08:53:15

标签: asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc

我正在尝试在 Kendo Grid编辑弹出窗口中设置默认值。它没有显示出来。我尝试使用Jquery和模型默认值设置值,但没有任何效果。

@Html.TextBoxFor(model => model.CountryCode, new { style="width:25px",@value="+94" })

4 个答案:

答案 0 :(得分:1)

试试这个;

@Html.TextBoxFor(model => model.UserName, new { style = "width:25px", @Value = "+94" })

V字母@Value = "+94"应为大写字母。

答案 1 :(得分:0)

正如您在问题中所示,将@Html.TextBoxFor值与@value="+94"放在一起

来自CountryCode方的controller属性中的

值“+94”,这是您遇到的问题,因为

您在这里使用strongly typed TextBox

答案 2 :(得分:0)

@chamara您是否尝试在网格中使用 .DefaultValue()?这对我有用。

喜欢这个吗?

@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{

    columns.Bound(p => p.UserName);

})
    .ToolBar(toolbar => toolbar.Create().Text("Add"))
    .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("template"))
.DataSource(dataSource => dataSource
    .Ajax()
    .Model(model =>
        {
            model.Id(p => p.ID);
            model.Field(f => f.UserName).DefaultValue("+94");
        })
        .Read(read => read.Action(" ", " "))
        .Create(update => update.Action(" ", " "))
        .Update(update => update.Action(" ", " "))
        .Destroy(update => update.Action(" ", " "))
))

默认值应该在弹出窗口中可见。

答案 3 :(得分:0)

DefaultValue仅适用于静态默认值。但是,如果想要拥有动态默认值,该怎么办,例如当用户从DropDownList中选择一个值时。到目前为止我不知道。