我正在使用 ASP C#.NET MVC3 构建一个 webapp。
我有一个视图(.cshtml 文件)。在这个视图中,我有一个 javascript 函数“SomeFunction()”,它通过Razor调用 .NET 函数,如下所示:“@Html.Raw(Json.Encode(Model))”。所以所有东西放在一起看起来像:
SomeFunction(){
var sections = @Html.Raw(Json.Encode(Model));
}
请注意@。
当字符串的大小超过最大值(基本上是太多部分)时,此函数会引发异常(确切地说是此异常:Increase json response maxJsonLength in MVC 4 )。好吧,我网站的要求并没有指示我通过异步检索数据和诸如此类的方式来实际处理这个问题(幸运的是)。我很幸运能够简单地捕捉到这个异常并告诉用户:“节太多!请为节定义更大的大小。” 或者类似的东西。唉,我真的不明白如何做到这一点。我尝试了以下方法:
SomeFunction(){
try {
var sections = @{try {
Html.Raw(Json.Encode(Model));
} catch (Exception e) {
throw new Exception("Exception caught in .NET");
}}
} catch(err) {
alert('.NET exception caught in Javascript!');
}
}
注意 'try' 前面的 @ 表示 Razor 语法。
永远不会达到 javascript 中的 catch 子句中的“警报”。我来自桌面开发,所以我仍然是网络新手。这通常是如何完成的?
非常感谢您提前帮助我。