首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用html.BeginForm将对象从视图传递到控制器

使用html.BeginForm将对象从视图传递到控制器
EN

Stack Overflow用户
提问于 2018-08-01 00:02:59
回答 1查看 451关注 0票数 1

我有一个viewModel对象,我计划用来自对象的数据填充该对象,该对象通过视图中的表单传递给控制器。目前,我所拥有的是:

视图

代码语言:javascript
复制
<form id="myForm" action="/Area/Controller/myAction" method="post">
                <input id="obj" type="hidden">
             </form>

模型

代码语言:javascript
复制
 public class myViewModel
{
    public string Email { get; set; }
    public string PhoneNumber { get; set; }
}

控制器

代码语言:javascript
复制
[HttpPost]
public ActionResult myAction(myViewModel userInfo= null)
        {
            var model = MethodToFillInViewModel(userInfo);
            return View("Index", model);
        }

这里的总体情况是,我试图从一个页面获取信息,将其传递给控制器以预先填充视图模型,然后使用上一步预先填充的字段加载"Index“。到目前为止,我正在检索一个空对象,我不确定为什么,有人能给我一些启发吗?(我对整个MVC的事情都是新手)

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 01:04:05

您可以使用标签帮助器:

代码语言:javascript
复制
@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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51617645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档