使用在kendo中绑定的网格列将字符串从视图(Razor)传递到编辑器模板

时间:2018-02-15 13:55:25

标签: c# asp.net-mvc razor kendo-ui kendo-grid

我想使用kendo网格列绑定将视图(razor)中的字符串传递给编辑器模板。我正在使用上传文件(编辑模板)。我尝试使用#34; EditorViewdata()"传递字符串,但它不起作用。我的编辑器模板是:

    @model string
    @(Html.Kendo().Upload()
.Name("FileUrl")
.Events(events =>
{
    events.Select("onSelectFile");
    events.Success("onUploadSuccessFile");
})
.Messages(messages =>
{
    messages.Select("Upload");
})
.Enable(true)
.Async(async =>
{
async.Save("SaveFile", "Products");
async.Remove("DeleteFile", "Products");
async.AutoUpload(true);
})
.Multiple(false))

我的列绑定是:

columns.Bound(e => e.FileUrl).EditorTemplateName("FileUrl").Title("File");

我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用columns.Bound(e => e.FileUrl).EditorTemplateName("FileUrl").EditorViewData(new { stringName = stringValue }).Title("File"); 是最简单的方法。确保你这样使用它:

ViewData["stringName"]

然后在您的编辑器模板中,您可以通过调用{{1}}来获取值。