发布表单值,使用复合C1中的c#进行处理

时间:2016-05-05 19:08:43

标签: c1-cms

这可能很容易,但我花了好几个小时搜索Composite C1知识库和google但没什么。

我只想创建一个html表单,然后当用户提交它时,能够处理C#中的表单字段。如果这使用网络表单,MVC或其他一些机制,我不介意。

我有内联函数正常工作,但不清楚如何传入表单字段。

THX。

2 个答案:

答案 0 :(得分:1)

我自己是复合c1 noob,但我做过的一件事似乎相当直接,就是了解Venus起始网站的联系表格是如何工作的。

Venus模板联系表单由 Functions>中的函数驱动。剃刀>复合>表格>联系表格。 您可以编辑该功能,您可以看到它是如何实现的。在该功能内部,您可以访问表单数据,并且您可以随意使用它,因为它是C#和Razor。

此外,您可以创建自定义Global Datatype以及可选的关联Page Datafolder来保存数据,也可以在表单功能之外访问它。这些必须绑定到表单函数。

您可以使用自动生成的函数获取从表单提交的数据(应位于函数>所有函数> YourNamespace> YourDatatype 下)。我已经将GetMyDataTypeXml函数用于我需要的功能,并且没有问题。

您可以在此处详细了解数据功能:http://docs.composite.net/Data/Data-Centric-Functions 可以在此处找到使用GetMyDatatypeXml函数的一些示例:http://docs.composite.net/Data/Data-Centric-Functions/Getting-Data-as-XML

HTH!

答案 1 :(得分:1)

Form Submit Handler是一个简单的插件,它接受发布到页面的所有值并将其保存到服务器上的文件中。

如何使用带有C1的Forms,这可能是一个很好的起点。 The code for it is available on GitHub