Asp.net mvc 4 淘汰验证-从服务器端传递参数

Asp.net mvc 4 淘汰验证-从服务器端传递参数,asp.net-mvc-4,knockout.js,knockout-validation,knockout-mvc,Asp.net Mvc 4,Knockout.js,Knockout Validation,Knockout Mvc,我正在MVC应用程序中使用knockout。我使用敲除验证来验证输入。一切都很好,我的问题是,我有一个范围验证器,用于来自服务器视图模型的输入 如何将其作为范围验证器的最小和最大验证标准 因为我的所有代码都在单独的js文件中,所以我不能使用@attribute。根据您的代码设置,您可以像您所说的那样使用@属性(Razor代码)。只需在页面上设置一个局部变量,然后运行外部文件中的代码,就像这样,在外部js文件中,您可以访问min和max @* This is your razor .cshtml

我正在MVC应用程序中使用knockout。我使用敲除验证来验证输入。一切都很好,我的问题是,我有一个范围验证器,用于来自服务器视图模型的输入

如何将其作为范围验证器的最小和最大验证标准


因为我的所有代码都在单独的js文件中,所以我不能使用@attribute。

根据您的代码设置,您可以像您所说的那样使用
@
属性(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"/>
@*这是您的razor.cshtml页面*@
var min=@ViewBag.min;
var max=@ViewBag.max;
或者,为了保持整洁,可以使用初始化函数:

@* 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>
@*这是您的razor.cshtml页面*@
$(函数(){
var min=@ViewBag.min;
var max=@ViewBag.max;
myExternalJs.Initialize(最小值、最大值);
});