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
.
的实例
如何在回发到视图后恢复表单或查询值。
在传统的 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
.