Javascript 如何从JS文件中读取(MVC3,Razor)模型值?
我必须准备好JS文件中的模型值,以便编写验证。。可能吗 这在JS文件中似乎不起作用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文件中不起作用,但您可以在脚本标记中编写它,
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验证而不是编写它呢?