2013-04-10 120 views
3

我想学习一些ServiceStack的东西。现在,我已经成功完成了本教程(几乎完成):http://www.ienablemuch.com/2012/12/self-hosting-servicestack-serving.htmlServiceStack/Razor - 如何在提交表单上获取POST数据?

我想要执行的下一步是使用提交按钮创建html表单,并将捕获的数据输入到C#代码中的变量中。

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

此外,还有一些我不在本教程中明白:

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

这是什么“模式”究竟如何创造的呢?而且,第20条,在CSHTML代码:

@inherits的ViewPage

那么,什么是 “的ViewPage”,以及如何正是这种说法的作品?

+1

Razor会将页面中的CS代码编译成一个类,使用“inherits”表示它必须使用哪个基类(ViewPage是Razor的HTML页面没有模型的基类)。如果你让它输入(ViewPage ),那么它_should_(我没有尝试ServiceStack)将发布的数据捕获到你的模型中,而无需做任何事情。 – 2013-04-10 12:01:21

+0

好的,但在这种情况下,“模型”是什么?教程说我应该先创建我的模型,但我不确定它是什么意思?如果我只创建类并将其放入VievPage <>,那么编译cshtml错误说这个类没有找到(我的意思是ServiceStack输出,而不是Visual Studio编译错误)。 – user1209216 2013-04-10 12:04:44

+0

这是从控制器传递到视图的数据类。可能在post方法中,您对控制器中的数据比在视图中更感兴趣。类应该是公共的并且可访问(相同的输出目录)。 – 2013-04-10 12:30:29

回答

2

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

  • 在里面创建公共类。属性名应当赛后/在我的形式

  • 获取值补充一点:@inherits ViewPage<BillionaireServiceStackRazorSelfHosting.MyClass>到CSHTML

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

一切似乎都按我的意思工作。

相关问题