我下载了一个试用版的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("");
}
}
答案 0 :(得分:1)
唯一错误的是Razor语法:
(@Html.Kendo()
应该是
@(Html.Kendo()
我能够通过这个小改动来运行你的代码。
答案 1 :(得分:-1)
更新了Visual Studio的MVC模板,它可以正常工作。感谢。