Kendo UI上传异步错误

时间:2013-03-21 19:47:15

标签: file-upload telerik kendo-ui

我下载了一个试用版的Kendo.UI,所以在这个阶段登录论坛是不可能的,希望有人可以帮我解决这个问题。

我正在尝试将异步上传实现到基本的MVC 4应用程序上。我添加了对Kendo.UI.MVC包装器的引用,并将必要的命名空间Kendo.UI.MVC添加到web.config文件(root和Views下)。

如果我在登陆视图(index.cshtml)上实现基本上传器,它可以正常工作:

<form action="/Home/Save" method="post">
   @(Html.Kendo().Upload().Name("files"))
   <input type="submit" value="Submit" />
</form>

但是,只要我将Save()方法添加到Async,就会出现“索引超出范围”异常。我知道这是save方法,因为如果我只添加“AutoUpload(true)”而没有动作引用,它就不会抛出异常。如果我只是添加“删除(”删除“,”主页“)”它仍然显示选择按钮,没有错误,但“保存(”保存“,”主页“)”方法不断抛出提到的异常。

我按照试用版附带的示例进行了处理,它应该是网络工作,但事实并非如此。

查看(index.cshtml):

@(Html.Kendo()
      .Upload()
      .Name("files")
      .Async(async => async
                      .Save("Save", "Home")))

- 上述声明中出现错误

@(Html.Kendo()
      .Upload()
      .Name("files")
      .Async(async => async
                      .AutoUpload(true)))

- 此行有效

控制器(HomeController):

public class HomeController : Controller
{
   public ActionResult Index()
   {
      return View();
   }

   [HttpPost]
   public ActionResult Save(IEnumerable<HttpPostedFile> files)
   {
      // I just want the break-point to be hit
      // does not due to IndexOutOfRange exception being thrown

      return Content("");
   }
}

2 个答案:

答案 0 :(得分:1)

唯一错误的是Razor语法:

(@Html.Kendo()

应该是

@(Html.Kendo()

我能够通过这个小改动来运行你的代码。

答案 1 :(得分:-1)

更新了Visual Studio的MVC模板,它可以正常工作。感谢。