小编dav*_*990的帖子

DataAnnotations StringLength属性MVC - 没有最大值

我在MVC4中使用数据注释进行模型验证,并且我当前正在使用StringLengthAttribute但是我不想指定最大值(当前设置为50),但是DO想要指定最小字符串长度值.

有没有办法只指定最小长度?也许我可以使用另一个属性?

我目前的代码是:

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Confirm New Password")]
    [StringLength(50, MinimumLength = 7)]
    [CompareAttribute("NewPassword", ErrorMessage = "The New Password and Confirm New Password fields did not match.")]
    public string ConfirmNewPassword { get; set; }
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

asp.net-mvc minimum string-length data-annotations asp.net-mvc-4

28
推荐指数
2
解决办法
4万
查看次数

如何在授权过滤器MVC 4之前执行操作过滤器

我通过继承自AuthorizeAttribute类在MVC 4中实现了自己的自定义授权属性.我也有一个习惯ActionFilterAttribute.这些都很好,但问题在于订购它们.我需要自定义Action Filter在自定义Authorize Filter之前运行.

我已尝试将Order属性用于属性,但据我了解,授权过滤器将始终在动作过滤器之前运行.

有谁知道如何在授权过滤器之前强制执行A​​ction Filter?

custom-attributes asp.net-mvc-4

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

如何在Velocity中使用string.split后访问数组元素?

我正在使用Velocity模板语言,目前有:

#set ( $stringList = $string.split(",") )
Run Code Online (Sandbox Code Playgroud)

工作正常,并使用','作为分隔符按预期分割字符串.

我的问题是我现在如何访问$ stringList中的每个元素?

我试过了:

$stringList.get(0)
$stringList[0]
$stringList.[0]
${stringList}.get(0)
Run Code Online (Sandbox Code Playgroud)

我在JIRA中使用Velocity,而JIRA恰好使用Velocity 1.4版,它显然不支持访问数组,如上所述.

任何帮助深表感谢.

arrays velocity

6
推荐指数
2
解决办法
2万
查看次数

如何通过AJAX POST将"数据"发送到ASMX Web服务?

我可以成功从我的Web服务接收值,所以在那个方面,脚本工作正常.但是,我现在正尝试使用下面的"数据"字段将数据发送到Web服务.我无法弄清楚如何将一个简单的字符串(例如"测试")发送到Web服务,这是我的Web方法期望作为参数.

任何帮助深表感谢.例如:

function setQuestion() {
$.ajax({
    type: "POST",
    **data: "{}",** //how do i use this to send a string??
    dataType: "json",
    url: "http://someURL",
    contentType: "application/json; charset=utf-8",
    success: onSuccess
});
}

function onSuccess(msg) {
$("#questiontxt").append(msg);
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax post

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

如何使用Flexigrid将Page重置为1

我目前正在使用Flexigrid,这很棒.然而,当我在某个特定书籍列表的第8页上说,然后我改为另一套少于8页的书籍,Flexigrid没有加载任何内容......

我只是想知道如何将'page'值重置为1.我试过:

$("#books").flexOptions({ url: '/books/list', params: [{ name:'bookId', value: $('#Books').val()}, {name:'fromDate', value: $('#fromDate').val()}, {name: 'toDate', value: $('#toDate').val()}]}).flexReload({ page: 1 }); 
Run Code Online (Sandbox Code Playgroud)

$("#books").flexOptions({ page: 1, url: '/books/list', params: [{ name:'bookId', value: $('#Books').val()}, {name: 'fromDate', value: $('#fromDate').val()}, {name: 'toDate', value: $('#toDate').val()}]}).flexReload();
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

javascript jquery flexigrid

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

FTP Shell脚本mkdir问题

我使用Bash FTP命令来ftp文件,但是我有一个问题,我尝试创建一个超过2个文件夹深度的目录.如果我使用两个文件夹深,但是如果我深入三个文件夹,那么它会失败.例如:

mkdir foo/bar - this works
mkdir foo/bar/baz - this fails
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

mkdir -p foo/bar/baz - which didn't work, it ended up creating a '-p' directory
Run Code Online (Sandbox Code Playgroud)

我试图运行的shell脚本实际上非常简单但是你可以看到目录结构是3个文件夹深,它无法创建所需的文件夹:

#!/bin/bash
DIRECTORY="foo/bar/baz"
FILE="test.pdf"         
HOST="testserver"           
USER="test"         
PASS="test"         

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
mkdir $DIRECTORY
cd $DIRECTORY
binary
put $FILE
quit
END_SCRIPT
Run Code Online (Sandbox Code Playgroud)

ftp bash

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