如何在视图中使用相同的脚本

时间:2018-05-27 07:27:50

标签: asp.net-mvc

我有一个通过填写表单来创建实体的视图。该表单包含几个输入和2个数据表表。我编写了大量用于初始化和验证输入的JavaScript代码。为了编辑实体,我需要95%的输入和JavaScript代码。

首先,我尝试将公共代码移动到部分视图,但其中一些有效,有些无法正常工作。例如,表未初始化。

作为第二方法,我还可以编写很多if-else来检查当前页面(在Create和Edit之间)并执行适当的操作。

我如何在两者中都有两个观点和共同代码?有更好的或功能性的方法吗?

2 个答案:

答案 0 :(得分:0)

将您的javascript代码保存为js文件。将其链接拖放到要使用它的位置:)

答案 1 :(得分:0)

您可以使用相同的视图来创建和编辑功能。 关于输入,您可以在模型中使用一个属性来指示是否显示在UI上显示该输入。

型号: 例如。公共字符串displayInput = [none / block] 视图:

如果要显示所有字段以及何时要隐藏某些字段,则需要正确设置displayInput字段的值。