Asp.net Core 2.0 在回发后恢复表单值

Asp.net Core 2.0 Restoring Form Values After Postbacks

如何在回发到视图后恢复表单或查询值。

在传统的 asp.net mvc 中,我使用 Request.Form 获取值,但现在,在新版本中我不能

我想在不使用模型的情况下直接在视图上恢复这个值。

我想用这种方式恢复:

<label for="FullName">Full Name:</label>
<input type="text" name="Name" value="@Request.Form["FullName"]"  />

在Asp.Net Core MVC 中,您可以将强类型模型传递给视图。您使用

在 .cshtml 文件的顶部声明模型的使用
 @model MyNamespace.MyModel

在这种情况下,如果 FullName 是该型号上的 属性,您可以这样做

但开发人员通常使用标签助手来代替,因此在使用相同的强类型模型时它看起来像这样:

 <label asp-for="FullName">Full Name:</label>
 <input asp-for="FullName" type="text" />

作为旁注,在控制器中调用 return View 时需要传递模型,因此它变为 return View(myModel); 其中 myModel 是视图模型的实例正在用于您的视图,在本例中是 MyNamespace.MyModel.

的实例