小编Sat*_*aga的帖子

淘汰赛验证和Qtip

我目前使用Jquery Validation和Qtip来处理实际验证并使用验证错误的错误工具提示样式通知使用验证选项的errorPlacement组件向屏幕显示信息.

目前每个viewModel都有自己的自定义方法来设置和启动验证和回调,但是我试图找到一种更好的方法来做到这一点,无论是添加自定义绑定来通过数据绑定设置我的验证规则还是另一种方法,但仍然产生相同的结果(即,当发生验证错误时触发errorPlacement并告诉Qtip显示给定元素的错误).

在我开始自己制作之前,我刚刚在线查看并找到了Knockout Validation,我最初认为这是一个好主意,我可以将我的验证逻辑直接应用于我的viewModel中的数据,然后找到一些回调来获得Qtip启动,但似乎没有回复,我可以找到记录.图书馆似乎做了我想要的所有事情的验证方面,而不是显示方面的事情.我查看了源代码和示例但看不到除ko.validation.group(viewModel)以外的任何内容,它会给我一个包含错误的observable,但我不确定是否可以像我一样使用它期待.

以下是我当前验证如何发生的示例:

/*globals $ ko */
function SomeViewModel() {

    this.SetupValidation = function () {
        var formValidationOptions = {
            submitHandler: self.DoSomethingWhenValid,
            success: $.noop,
            errorPlacement: function (error, element) {
                if (!error.is(':empty'))
                { qtip.DoSomethingToDisplayValidationErrorForElement(element, error); }
                else
                { qtip.DoSomethingToHideValidationErrorForElement(element); }
            }
        };

        $(someForm).validate(formValidationOptions);
        this.SetupValidationRules();
    };

    this.SetupValidationRules = function() {
        $(someFormElement1).rules("add", { required: true, minlength: 6, maxlength: 20, alphaNumeric: true });
        $(someFormElement2).rules("add", { required: true, minlength: 6, maxlength: 20 });
        $(someFormElement3).rules("add", { required: true, email: true, });
    }; …
Run Code Online (Sandbox Code Playgroud)

javascript validation qtip knockout.js knockout-validation

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

RestServiceBase <T>上的ServiceExceptionHandler用法

我正在尝试使用ServiceExceptionHandler延伸的SerivceRestServiceBase<TViewModel>

我可以使用AppHost.ServiceExceptionHandler,这工作正常.我需要来自HttpRequestAppHost级别不可用的用户信息.

所以我正在尝试使用ServiceExceptionHandleron Service级别.虽然我将委托设置为服务ctor,但是nullOnGet方法抛出异常时

public class StudentService : RestServiceBase<Student>
{ 
    public StudentService()
    {
        ServiceExceptionHandler = (request, exception) =>
        {
            logger.Error(string.Format("{0} - {1} \n Request : {2}\n", HttpRequest.UserName(), exception.Message, request.Dump()), exception);
            var errors = new ValidationErrorField[] { new ValidationErrorField("System Error", "TODO", "System Error") };
            return DtoUtils.CreateErrorResponse("System Error", "System Error", errors);
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定这段代码有什么问题.任何帮助将不胜感激.

servicestack

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

安装SharePoint时如何使用此SetSPN命令

在SharePoint安装文档中,我说它,

如果对SQL Server服务帐户使用域用户帐户,则必须确保其环境中存在该帐户的有效服务主体名称(SPN)和数据库服务器上的SQL Server实例.无论您是否对Office SharePoint Server 2007使用NTLM或Kerberos身份验证,情况都是如此.

您必须使用Setspn.exe命令行工具在域中为该帐户配置SPN.默认情况下,在运行Windows Server 2008的计算机上安装Setspn.exe.在与用户/服务帐户加入同一域的计算机上运行以下命令.

setspn -a <http/<farmclusterdnsname> <serviceaccountname>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,参数应该是什么?

我想serviceaccountname将是'domain\username',但不确定第一个参数应该是什么.

这是SetSPNtechnet链接.

sharepoint spn

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