ServiceStack / Razor - 如何在提交表单上获取POST数据?

时间:2013-04-10 11:51:53

标签: c# razor model servicestack html-post

我正在尝试学习一些ServiceStack的东西。目前,我已成功完成本教程(差不多完成):http://www.ienablemuch.com/2012/12/self-hosting-servicestack-serving.html

我想要执行的下一步是创建带有提交按钮和捕获数据的html表单,例如输入C#代码中的变量。

我知道如何在cshtml文件中创建html表单,但我不知道在这种情况下如何设置输入的POST数据 - 使用ServiceStack。你能提供任何提示/代码样本吗?

此外,本教程中还有一些我不理解的内容:

  

19。要为剃刀页面使用强类型模型,请使用inherits指令。首先创建一个模型,它必须是公共的并将其复制到   输出目录属性必须设置为复制,如果更新

究竟什么是“模型”以及如何创建它?并且,第20节,用cshtml代码:

  

@inherits ViewPage

那么,什么是“ViewPage”以及这个语句究竟是如何工作的?

1 个答案:

答案 0 :(得分:2)

解决。那么,还需要做些什么:

  • 创建公共属性的公共类。属性名称应与我的表单中的post / get值匹配

  • 将此:@inherits ViewPage<BillionaireServiceStackRazorSelfHosting.MyClass>添加到cshtml

表单提交后,将设置相应的属性。我不知道这是不是很好的方法(请纠正我,如果没有),但我在MyClass属性中添加了一些代码来“设置”处理程序,而不是将代码添加到使用捕获值的cshtml中。

一切似乎都按照我想要的方式运作。