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

时间:2017-07-11 22:06:00

标签: asp.net-core asp.net-core-mvc asp.net-core-2.0

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

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

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

我想用这种方式恢复:

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

1 个答案:

答案 0 :(得分:1)

在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

的实例