我正在尝试在 Kendo Grid编辑弹出窗口中设置默认值。它没有显示出来。我尝试使用Jquery和模型默认值设置值,但没有任何效果。
@Html.TextBoxFor(model => model.CountryCode, new { style="width:25px",@value="+94" })
答案 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中选择一个值时。到目前为止我不知道。