2013-05-08 57 views
1

我在kendo模板中使用mvc html文本框助手。我为正则表达式验证得到不正确的验证属性值。例如“^([a-zA-Z0-9 \ s-]){0,} $”变为“^([a-zA-Z0-9s - ]){0,} $” - 符号“\”失踪。 当我试图逃避在服务器端的符号它变得有效的客户端和服务器上无效,但我需要两个有效的正则表达式。我如何解决这个问题。我需要使用mvc helper,因为它从模型元数据中检索验证属性。我可以在kendo模板中使用mvc.net验证属性吗?

回答

1

事实上,剑道模板中的斜线用于逃避特殊符号。在你的情况下,我会建议你逃脱与额外的页岩slahes。

这里是我想在我的身边:

<form id="myForm" action="/" method="post"> 
    <div id="result"> 
    </div> 


<input type="submit" value="Go" /> 
</form> 

<script id="foo" type="text/kendo"> 
    templatE: 

    @Html.TextBoxFor(m=>m.Name) 
</script> 

<script type="text/javascript"> 
    var html = $('#foo').html().replace(/\\/g, '\\\\'); 
    html = html.replace(/#/g, /\#/); 
    var template = kendo.template(html); 

    $('#result').html(template({})); 
    $('#myForm').kendoValidator(); 
</script> 

在机型上装饰有以下属性:

[RegularExpression(@"^([a-zA-Z0-9\s\-]){0,}$")] 
public string Name { get; set; } 
相关问题