我试图按照此链接中的建议向控制器调用返回错误, 以便客户端可以采取适当的操作.控制器由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的错误回调.
我将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)
这再次不起作用给我同样的错误
为什么我可以在我的控制器中使用命名空间而不是在我的视图中?
我错过了什么......
我正在尝试访问部分视图中的视图中定义的 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) 我有一个长期运行的任务,在不相关的类中具有相同的名称.我试图使用动态的常用方法使用此代码.我收到了以下错误
用户代码未处理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) 我试图在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然后点击其他任何地方模糊应该发射...我在这里错过了什么?
谢谢
asp.net-mvc ×2
c# ×2
.net ×1
async-await ×1
dynamic ×1
javascript ×1
jquery ×1
json ×1
razor ×1