我在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
我通过继承自AuthorizeAttribute
类在MVC 4中实现了自己的自定义授权属性.我也有一个习惯ActionFilterAttribute
.这些都很好,但问题在于订购它们.我需要自定义Action Filter在自定义Authorize Filter之前运行.
我已尝试将Order
属性用于属性,但据我了解,授权过滤器将始终在动作过滤器之前运行.
有谁知道如何在授权过滤器之前强制执行Action Filter?
我正在使用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版,它显然不支持访问数组,如上所述.
任何帮助深表感谢.
我可以成功从我的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) 我目前正在使用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)
任何帮助深表感谢.
我使用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)