【发布时间】:2020-09-30 03:22:21
【问题描述】:
我有 2 个 ASP.NET MVC 操作方法,我通过传递和加载一些初始数据来调用第一个方法,然后我从 UI 中获取一些额外的详细信息并调用第二个操作方法(Post 来自.cshtml 的操作方法)。我从第一次调用中收到的数据在 post 方法中丢失了。谁能帮助我在这里做错了什么或遗漏了什么?
动作方法:
[Route("setprofile")]
public ActionResult SetProfile(string id)
{
ProfileData data = new ProfileData();
//do something
data.name= getData(id);
return this.View(data);
}
[Route("setprofile")]
[HttpPost]
public ActionResult SetProfile(ProfileData data)
{
// Here I'm not missing the data.name field value
}
查看.cshtml文件:
<div class="panel-body">
@using (Html.BeginForm("SetProfile", "Home", FormMethod.Post))
{
<div>
<h3> Name: @(this.Model.name)</h3>
</div>
<h3>
Comments:@Html.TextBoxFor(m => m.comments)
</h3>
}
我得到了 cmets 值,但没有从这里的模型中得到 name 字段值。
注意:我需要将我从第一个操作方法收到的值显示为标签,而不是文本框。
【问题讨论】:
标签: c# .net asp.net-mvc