.NET MVC动态添加/删除项目而不使用javascript

时间:2018-04-20 05:58:52

标签: c# asp.net .net model-view-controller

我正在使用C#.NET MVC项目,并且有一个可以在列表中动态添加/删除n个复杂对象的表单。这个复杂的对象,例如代表一个人。此人具有FirstName和Address属性。

当用户加载页面时,系统中的所有人都显示在列表中。当用户按下“添加”按钮时,会出现两个新的文本框,显示Person的FirstName和Address属性。当用户按下提交按钮时,它将向服务器发出POST请求。

我知道您可以在View中编写常规html,并且可以使用Javascript为FirstName和Address属性添加新的DOM元素。

关于用户提交的时间,我可以使用javascript来抓取屏幕中的所有数据,并向服务器发送POST请求。从理论上讲,另一种方法是使用javascript而不是使用javascript,只需将按钮提交给控制器的POST动作即可;如果我为DOM元素提供正确的name属性,Action应该识别数据。

然而,有没有一种MVC方式呢?也许,在Razor Helpers的帮助下?

1 个答案:

答案 0 :(得分:0)

我不确定你在这里问什么;它是如何删除和添加列表到您的表或是如何发布?

我会尽力回答:

1:没有javascript发布:

您可以通过命名属性来发布您的假设是正确的!但是,如果您想要表中的新人,则必须重新加载页面。阅读你的描述,我认为这不是你想要的。

2:添加没有javascript的行:

这不可能。你需要javascript或者使用数据绑定的javascript框架(有很多)

我强烈建议您决定页面重新加载是否是您的解决方案的交易破坏者。如果是,尝试使用jQuery或更好地解决您的问题:在使用数据绑定的javascript框架中进行调查(knockoutjs,angular,react等等)。这些框架有一个学习曲线,但它们使您的开发人员生活变得更加轻松,并提高了代码的可维护性。