我们需要创建同一类型的多个局部视图,但是这个局部视图具有javascript函数。我如何避免在每个局部视图上定义此功能?我们不想在其他地方定义这个功能。带剃刀的MVC3 - 避免局部视图上的多个javascript函数定义
回答
移动function
的定义出来的部分,并进入一个global\external
JavaScript文件:
外部JS
function foo() {
/* ... code ... */
}
偏
foo();
或(取决于如何定义你可能想要的crea碲foo
一个实例):
var bar = new foo();
感谢您的回复。我考虑过这个问题,但我想知道是否有另一种方法可以在没有外部文件的情况下完成。 – kerzek 2012-03-20 03:15:41
你可以在***立即执行函数***中执行代码,它将函数的变量封装在它自己的范围内...... – xandercoded 2012-03-20 03:24:21
我会强烈建议改变的解决办法,允许一个外部的JavaScript referece。如果这不能完成,那么以下可能会起作用。首先,我会认为你正在做的事情,如:
/Views/Shared/MyModelPartial1.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
<span>Some Html!</span>
/Views/Shared/MyModelPartial2.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
<div>Different Html Than 1</div>
如果您试图在两个Partial之间共享此Javascript,请创建另一个可能如下所示的局部视图:
个/Views/Shared/MyModelJavascript.cs/
@model MyModel
<script type="text/javascript">
var a = "@Model.SomeStringProperty";
var b = @Model.SomeNumberProperty;
</script>
/Views/Shared/MyModelPartial1.cs/
@model MyModel
@Html.Partial("MyModelJavascript", Model)
<span>Some Html!</span>
/Views/Shared/MyModelPartial2.cs/
@model MyModel
@Html.Partial("MyModelJavascript", Model)
<div>Different Html Than 1</div>
实际上,我只有一个局部视图。它可以在多个视图中使用。我想我会推荐你用全球/外部文件来做这件事。 – kerzek 2012-03-20 03:57:16
- 1. 局部视图MVC3剃刀
- 2. 呼叫从剃刀代码JavaScript函数在局部视图
- 3. MVC3剃刀视图引擎
- 4. MVC3剃刀视图PopUps
- 5. Asp.net剃须刀的JavaScript避免对String
- 6. asp.net mvc3剃刀,javascript
- 7. 返回剃刀局部视图
- 8. 剃刀局部视图不渲染
- 9. 剃刀视图中的自定义类?
- 10. MVC3剃刀引擎
- 11. ASP.NET MVC3中的视图中的局部变量的简单增量(剃刀)
- 12. 如何避免MVC3中的剃须刀路径错误警告?
- 13. 使用Aspx页面作为剃刀视图的局部视图
- 14. 在MVC3中登录剃刀视图
- 15. MVC3剃刀弱类型视图?
- 16. asp.net mvc3 /剃刀视图最佳实践
- 17. 带有Javascript的剃刀
- 18. 在MVC3(剃刀)中重复的相同部分视图
- 19. C#MVC剃刀产品:Javascript结合的局部视图上下文
- 20. MVC3剃刀多语言
- 21. 显示图像第一个结果MVC3剃刀视图的值
- 22. 带剃须刀的TabContiner
- 23. 如何在aspx视图页中调用剃刀局部视图
- 24. 剃刀(使用局部视图)特定刷新
- 25. 2剃刀局部视图在不同项目中使用剃刀生成器
- 26. mvc3剃刀html.actionlink模型的linktext部分
- 27. 动态JqGrid ColModel MVC3(剃刀)
- 28. 只有JavaScript的剃刀视图
- 29. 剃刀视图中的JavaScript url操作
- 30. 在MVC3剃须刀中创建具有区域视图的自定义路线
您可能还想考虑创建一个reusa局部视图。 – jessegavin 2012-03-20 02:55:56