我有一个viewModel对象,我计划用来自对象的数据填充该对象,该对象通过视图中的表单传递给控制器。目前,我所拥有的是:
视图
<form id="myForm" action="/Area/Controller/myAction" method="post">
<input id="obj" type="hidden">
</form>
模型
public class myViewModel
{
public string Email { get; set; }
public string PhoneNumber { get; set; }
}
控制器
[HttpPost]
public ActionResult myAction(myViewModel userInfo= null)
{
var model = MethodToFillInViewModel(userInfo);
return View("Index", model);
}
这里的总体情况是,我试图从一个页面获取信息,将其传递给控制器以预先填充视图模型,然后使用上一步预先填充的字段加载"Index“。到目前为止,我正在检索一个空对象,我不确定为什么,有人能给我一些启发吗?(我对整个MVC的事情都是新手)
发布于 2018-08-01 01:04:05
您可以使用标签帮助器:
@model myViewModel
<form id="myForm" asp-action="myAction" asp-controller="Area" method="post">
<input asp-for="Email" type="hidden">
<input asp-for="PhoneNumber" type="hidden">
</form>
https://stackoverflow.com/questions/51617645
复制相似问题