我正在MVC应用程序中使用knockout。我使用敲除验证来验证输入。一切都很好,我的问题是,我有一个范围验证器的输入将来自服务器视图模型。
如何将其作为范围验证器的最小和最大验证标准?
因为我有我所有的代码在单独的js文件,我不能使用@属性。
根据您的代码设置,您可以使用您所说的@
属性(Razor代码)。只需在页面上设置一个局部变量,然后运行外部文件中的代码,就像这样,在外部js文件中,您可以访问min
和max
。
@* This is your razor .cshtml page *@
<script type="text/javascript">
var min = @ViewBag.Min;
var max = @ViewBag.Max;
</script>
<script type="text/javascript" src="../js/your-external-js"/>
或者,为了保持整洁,您可以使用初始化函数:
@* This is your razor .cshtml page *@
<script type="text/javascript" src="../js/your-external-js"/>
<script type="text/javascript">
$(function() {
var min = @ViewBag.Min;
var max = @ViewBag.Max;
myExternalJs.Initialize(min, max);
});
</script>