【发布时间】:2014-04-13 13:05:57
【问题描述】:
我正在 MVC 应用程序中处理淘汰赛。我正在使用淘汰赛验证来验证输入。一切都很好,我的问题是,我有一个范围验证器,该输入将来自服务器视图模型。
如何将其作为我的范围验证器的最小和最大验证标准?
因为我的所有代码都在单独的 js 文件中,所以我不能使用 @ 属性。
【问题讨论】:
标签: asp.net-mvc-4 knockout.js knockout-validation knockout-mvc
我正在 MVC 应用程序中处理淘汰赛。我正在使用淘汰赛验证来验证输入。一切都很好,我的问题是,我有一个范围验证器,该输入将来自服务器视图模型。
如何将其作为我的范围验证器的最小和最大验证标准?
因为我的所有代码都在单独的 js 文件中,所以我不能使用 @ 属性。
【问题讨论】:
标签: asp.net-mvc-4 knockout.js knockout-validation knockout-mvc
根据您的代码设置方式,您可以按照您所说的那样使用@ 属性(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>
【讨论】: