Web applications 如何在WebMatrix中使用Razor将数据注入对象?

Web applications 如何在WebMatrix中使用Razor将数据注入对象?,web-applications,data-binding,razor,webmatrix,Web Applications,Data Binding,Razor,Webmatrix,我最近一直在使用WebMatrix,我想知道是否可以将数据注入到对象中 我曾经使用Struts2,如果你熟悉它,如果你有像这样的输入,插入该文本字段的值将被注入模型对象,或者在加载页面时,模型对象中的值将被注入文本字段(这取决于网页中处理的逻辑) 到目前为止,在WebMatrix中,我已经看到了这种类型的数据注入value=“@Request.QueryString[“searchgreen”]”,您可以从Razor代码中的变量访问值,并将其分配给html控件,但可以反向执行吗?我是否可以在ht

我最近一直在使用WebMatrix,我想知道是否可以将数据注入到对象中

我曾经使用Struts2,如果你熟悉它,如果你有像
这样的输入,插入该文本字段的值将被注入模型对象,或者在加载页面时,模型对象中的值将被注入文本字段(这取决于网页中处理的逻辑)

到目前为止,在WebMatrix中,我已经看到了这种类型的数据注入
value=“@Request.QueryString[“searchgreen”]”
,您可以从Razor代码中的变量访问值,并将其分配给html控件,但可以反向执行吗?我是否可以在html控件内的Razor代码中放置对对象的引用,并在提交页面时向对象中注入值

我知道我可以访问请求中的查询字符串值,但我想知道这种方法是否可以实现

那么这能做到吗?或者我可以采取不同的方法?我想加快我的编码时间,所以我愿意接受建议


谢谢您的帮助。

是的,您可以为HTML表单控件提供任何默认值。约定是将值设置为相应的Request.Form或QueryString值,以便在表单验证失败时,保留用户提供的值:

<input type="text" name="color" value="@Request["color"]" />
@{
    var color = Request["color"].IsEmpty() ? "Red" : Request["color"];
}
<input type="text" name="color" value="@color" />
@{
    var color = Request["color"].IsEmpty() ? "Red" : Request["color"];
}
@Html.TextBox("color", color)