小编Sar*_*ath的帖子

返回错误状态代码为MVC的JSON

我试图按照此链接中的建议向控制器调用返回错误, 以便客户端可以采取适当的操作.控制器由javascript通过jquery AJAX调用.只有在我没有将状态设置为错误时才会返回Json对象.这是示例代码

if (response.errors.Length > 0)
   Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(response);
Run Code Online (Sandbox Code Playgroud)

如果我没有设置状态代码,我会得到Json.如果我设置了状态代码,我会返回状态代码但不会返回Json错误对象.

更新 我想将一个Error对象作为JSON发送,以便可以处理ajax的错误回调.

c# asp.net-mvc json

40
推荐指数
8
解决办法
9万
查看次数

MVC视图的命名空间问题 - Razor引擎

我将System.Web.DataVisualization的引用添加到我的MVC项目中.现在,当我尝试将命名空间添加到我的web.config时,我收到错误

CS0234:名称空间"System.Web.UI"中不存在类型或命名空间名称"DataVisualization"(您是否缺少程序集引用?)

那么我尝试在我的控制器中使用相同的.这非常有效.

using System.Web.UI.DataVisualization;
Run Code Online (Sandbox Code Playgroud)

然后同样应该在我的Razor视图中工作

所以我尝试在Razor视图中使用它

@using System.Web.UI.DataVisualization;
Run Code Online (Sandbox Code Playgroud)

这再次不起作用给我同样的错误

为什么我可以在我的控制器中使用命名空间而不是在我的视图中?

我错过了什么......

asp.net-mvc-3

5
推荐指数
1
解决办法
5456
查看次数

如何在局部视图中访问父视图中定义的PageData?

我正在尝试访问部分视图中的视图中定义的 PageData。如果我将 PageData 作为模型传递给部分视图,我就可以访问它。我不喜欢这种方法,因为它不是视图的模型。部分视图将有自己的 PageData 实例。那么有没有办法访问Parent的ViewData呢?这是示例代码...查看代码

@{
    ViewBag.Title = "Home Page";
    PageData["MyName"] = "Sathi";
}
<h2>@ViewBag.Message</h2>
<h3>@WebPageContext.Current.Page.PageData.Count()</h3>
<h3>@PageData["MyName"]</h3>
<h3>@WebPageContext.Current.Page.PageData.Count()</h3>
@{ Html.RenderPartial("_Partial"); }
Parent view ends here
Run Code Online (Sandbox Code Playgroud)

部分查看代码

This is a partial view
<h3>@PageData["MyName"]</h3><-- Empty
<h3>@WebPageContext.Current.Page.PageData.Count()</h3>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

5
推荐指数
0
解决办法
1154
查看次数

Task.Run中的动态

我有一个长期运行的任务,在不相关的类中具有相同的名称.我试图使用动态的常用方法使用此代码.我收到了以下错误

用户代码未处理Microsoft.CSharp.RuntimeBinder.RuntimeBinderException消息=无法将类型'void'隐式转换为'object'

我试图将代码隔离到以下

class Program
{
    static void Main(string[] args)
    {
        MainAsync();
        Console.ReadKey();
    }
    static async void MainAsync()
    {
        var classA = new ClassA();
        var classB = new ClassB();
        await RunTask1(classA);
        await RunTask1(classB);
        await RunTask(classA);
        await RunTask(classB);
    }
    static async Task RunTask(dynamic val)
    {
        await Task.Run(() => val.CommonLongRunningTask());
    }
    static async Task RunTask1(ClassA val)
    {
        await Task.Run(() => val.CommonLongRunningTask());
    }
    static async Task RunTask1(ClassB val)
    {
        await Task.Run(() => val.CommonLongRunningTask());
    }
}
internal class ClassA
{
    public void CommonLongRunningTask()
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic async-await

4
推荐指数
1
解决办法
2197
查看次数

模糊不会在p标签上触发

我试图在td上使用模糊,p没有任何成功.Jquery文档说明了这一点

"最初,此事件仅适用于表单元素,例如输入.在最近的浏览器中,事件的域已扩展为包括所有元素类型."

所以它应该触发p/td标签.这是我的示例代码

<p>Test 2
</p>
<p>Test 1
</p>
<script>
    $(document).ready(function () {
        $("p").blur(function () {
            alert('blur');
        });

    });
</script>
Run Code Online (Sandbox Code Playgroud)

但请注意,如果我尝试以编程方式调用模糊,则会触发.

$("p").blur();
Run Code Online (Sandbox Code Playgroud)

我假设当我点击第一个p然后点击其他任何地方模糊应该发射...我在这里错过了什么?

谢谢

javascript jquery javascript-events

0
推荐指数
1
解决办法
1630
查看次数