Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使用Kendo UI Grid和ASP.NET MVC为ViewModel的任何字段设置默认值?_Asp.net Mvc_Grid_Kendo Ui - Fatal编程技术网

Asp.net mvc 如何使用Kendo UI Grid和ASP.NET MVC为ViewModel的任何字段设置默认值?

Asp.net mvc 如何使用Kendo UI Grid和ASP.NET MVC为ViewModel的任何字段设置默认值?,asp.net-mvc,grid,kendo-ui,Asp.net Mvc,Grid,Kendo Ui,当我们使用剑道UI网格单击“添加新”或“编辑”按钮时,如何设置任何模型字段的默认值 例如,我有两个视图模型城市和州。城市视图模型包含StateID作为城市模型的外键 让我们假设我有一个视图页面,在该页面中,我从一个州下拉列表中进行选择,以获得一个剑道网格,其中填充了该州的城市列表。现在我想在该州内创建一个新城市,因此我需要将StateID值设置为dropdownlist中的选定值 如何实现此功能 我花了相当长的时间来解决上述问题,直到我偶然发现了这个问题。解决方法很简单 我所需要做的就是添加Ed

当我们使用剑道UI网格单击“添加新”或“编辑”按钮时,如何设置任何模型字段的默认值

例如,我有两个视图模型城市和州。城市视图模型包含StateID作为城市模型的外键

让我们假设我有一个视图页面,在该页面中,我从一个州下拉列表中进行选择,以获得一个剑道网格,其中填充了该州的城市列表。现在我想在该州内创建一个新城市,因此我需要将StateID值设置为dropdownlist中的选定值


如何实现此功能

我花了相当长的时间来解决上述问题,直到我偶然发现了这个问题。解决方法很简单

我所需要做的就是添加Edit事件并指定javascript函数,该函数将在kendoui网格的Edit时调用。然后我们可以在javascript函数上设置默认值

@(Html.Kendo().Grid()
              .Events( e => e.Edit("onEdit") )
)

<script type="text/javascript">
function onEdit(e) {

    var stateID = $("#hfStateID).val(); // I have set the dropdownlist selected value to  //the hidden field

    //check if record is new
    if (e.model.isNew()) {
        //set the default value for StateID
        e.model.set("StateID", stateID );
    }
}
</script>
我想这可能会有帮助


谢谢。

同意我的观点

我还必须删除所需的数据站

例如,从您尝试设置的属性中删除:[RequiredErrorMessage=Value不应为空]