小编Mar*_*ark的帖子

ASP.NET MVC 3不引人注目的验证 - 在验证事件之前?

使用ASP.NET MVC3的不显眼的验证功能如何在验证运行之前运行一些JavaScript?出于显而易见的原因,Jquery的提交处理程序在验证后运行.我可以点击提交按钮,但这看起来并不优雅.有什么建议?

编辑

看来我的上述陈述是不正确的.如下所述,提交处理程序确实在验证之前运行.不幸的是,这并没有解决我的问题.

我修改过的问题:

我需要在表单提交之后但在jQuery验证之前操作表单值.如果我在使用jQuery的提交处理程序提交后更改值,则jQuery验证原始值而不是新值.

asp.net jquery asp.net-mvc-3

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

如何将自定义ModelValidatorProviders添加到Web API项目?

我正在将一些MVC代码移动到Web API,我需要更新我的自定义ModelValidatorProviders.好像我的验证器可以保持相同,只是它们应该继承System.Web.Http.Validation命名空间.

我无法弄清楚如何将提供程序添加到Web API.使用MVC时我可以将以下内容添加到我的global.asax中:

ModelValidatorProviders.Providers.Add(new CustomModelValidatorProvider());
Run Code Online (Sandbox Code Playgroud)

如何将自定义提供程序与Web API一起使用?

c# model-validation asp.net-web-api

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

Visual Studio"关闭Conditiional编译"传递JSON对象时视图中出错

我通过ViewBag将JSON对象传递给Javascript,我的视图中包含以下代码:

var jsonResultData = @Html.Raw(ViewBag.JsonResultData);
Run Code Online (Sandbox Code Playgroud)

这种方法工作正常,但VisualStudio不断给我一个'条件编译已关闭'警告.似乎VS想要@ Html.Raw(ViewBag.JsonResultData)的引用; 如果我添加引号,jQuery会将变量视为字符串而不是JSON数据.

我的做法有缺陷吗?还有另一种方法我应该接近这个吗?如果没有,我可以禁用VS警告吗?警告的一个恼人的副作用是我无法使用CTRL KD格式化我的代码.

javascript visual-studio razor

3
推荐指数
1
解决办法
4012
查看次数

用于AJAX请求的ASP.NET MVC自定义路由约束

如何创建仅匹配AJAX请求的自定义路由约束?

在我可以使用的控制器中Request.IsAjaxRequest().

如何IsAjaxRequest从我的自定义约束中访问?我已经实现了如下IRouteConstraint界面和Match()方法:

public class IsAjaxConstraint : IRouteConstraint
{
    public bool Match(HttpContextBase httpContext,
                      Route route, 
                      string parameterName,
                      RouteValueDictionary values,
                      RouteDirection routeDirection)
    {            
     // How can I check for an Ajax request here?
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

3
推荐指数
1
解决办法
491
查看次数

RavenDB查询<T>总是比加载<T>更快

在RavenDB站点上,它显示"当您知道文档ID时使用加载查询".在我对大约1,500个对象的简单集合的测试中,Load总是较慢.为什么?

加载:

var doc = session.Load<Document>("Documents/123");
Run Code Online (Sandbox Code Playgroud)

询问

var doc = session.Query<Document>().Where(x => x.Id == "123").SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

在测试中,检索每个文档,平均查询时间为66毫秒,而负载为137.RavenDB实例位于另一个办公室,因此时间很长.无论加载不总是更快?

编辑

这是我所说的http://ravendb.net/kb/31/my-10-tips-and-tricks-with-ravendb.提示#4.这是错的吗?

c# asp.net ravendb

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