这可能很容易,但我花了好几个小时搜索Composite C1知识库和google但没什么。
我只想创建一个html表单,然后当用户提交它时,能够处理C#中的表单字段。如果这使用网络表单,MVC或其他一些机制,我不介意。
我有内联函数正常工作,但不清楚如何传入表单字段。
THX。
答案 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