如何在回发到视图后恢复表单或查询值。
在传统的asp.net mvc中,我使用Request.Form获取了值,但现在,在新版本中我无法
我想在不使用模型的情况下直接在视图上恢复此值。
我想用这种方式恢复:
<label for="FullName">Full Name:</label>
<input type="text" name="Name" value="@Request.Form["FullName"]" />
答案 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
。