Javascript 如何从JS文件中读取(MVC3,Razor)模型值?

Javascript 如何从JS文件中读取(MVC3,Razor)模型值?,javascript,asp.net-mvc,asp.net-mvc-3,razor,Javascript,Asp.net Mvc,Asp.net Mvc 3,Razor,我必须准备好JS文件中的模型值,以便编写验证。。可能吗 这在JS文件中似乎不起作用 var name = <%: Model.Name %> var名称= 它在js文件中不起作用,但您可以在脚本标记中编写它,如下所示: <script type="text/javascript"> var name = '<%: Model.Name %>'; </script> 变量名=“”; 它在js文件中不起作用,但您可以在脚本标记中编写它,

我必须准备好JS文件中的模型值,以便编写验证。。可能吗

这在JS文件中似乎不起作用

var name = <%: Model.Name %> 
var名称=

它在js文件中不起作用,但您可以在脚本标记中编写它,如下所示:

<script type="text/javascript">
    var name = '<%: Model.Name %>';
</script>

变量名=“”;

它在js文件中不起作用,但您可以在脚本标记中编写它,如下所示:

<script type="text/javascript">
    var name = '<%: Model.Name %>';
</script>

变量名=“”;

我必须指出,您在标题中提到了Razor,但在问题中使用了老式的aspx语法。那么你是使用Razor还是webforms

在任何情况下,您都应该将您的模型放入单引号
'@model.YourField'
'
中,或者与此非常类似

这样或那样,这里有一个成功回答的问题,它准确地回答了您的问题:

以防万一,下面是另一个示例,让您了解如何使用问题中描述的旧式风格阅读
模型
值:


希望这有帮助,如果没有,请告诉我。

我必须指出,在你的标题中,你提到了Razor,但在问题中,你使用了老式的aspx语法。那么你是使用Razor还是webforms

在任何情况下,您都应该将您的模型放入单引号
'@model.YourField'
'
中,或者与此非常类似

这样或那样,这里有一个成功回答的问题,它准确地回答了您的问题:

以防万一,下面是另一个示例,让您了解如何使用问题中描述的旧式风格阅读
模型
值:


希望这有帮助,如果没有,请告诉我。

您可能有一个标签,其id是您的型号名称:

<tag id='@Model.Name' class="test"></tag>

您可能有一个标记,其id是您模型的名称:

<tag id='@Model.Name' class="test"></tag>

这可能对你有帮助

<script type="text/javascript">
var name = @Model.Name ;
</script>

var name=@Model.name;

这可能对您有帮助

<script type="text/javascript">
var name = @Model.Name ;
</script>

var name=@Model.name;

我最近写了一篇关于这个主题的博客:

我的解决方案是使用一个自定义属性(
ExternalJavaScriptFileAttribute
),它按原样呈现部分Razor视图,然后返回它,而不带周围的
标记。这使它成为一个有效的外部JavaScript文件


另外,您可能还想签出。

我最近在博客上写了一篇关于这个主题的文章:

我的解决方案是使用一个自定义属性(
ExternalJavaScriptFileAttribute
),它按原样呈现部分Razor视图,然后返回它,而不带周围的
标记。这使它成为一个有效的外部JavaScript文件


另外,您可能想签出。

您可以将您的模型放入隐藏字段,然后在Js文件中读取它

您可以将您的模型放入隐藏字段,然后在Js文件中读取它

但是为什么不使用来自mvc验证而不是编写它呢?但是为什么不使用来自mvc验证而不是编写它呢?