问题是每当我尝试使用视图保存数据时。我总是得到空数据。请帮忙。我的控制器,模型和视图的代码如下。谢谢。发布的数据在asp.net中只包含空值mvc 4
public class OverallData
{
public List<UserInfo> userInfo = new List<UserInfo>();
public UserActivity userActivity = new UserActivity();
}
public class UserInfo
{
public int UserID { get; set; }
public action UserName { get; set; }
public action UserPassword { get; set; }
}
public class UserActivity
{
public int ActivityID{ get; set; }
public string ActionPerformed { get; set; }
}
查看
@model BusinessProcess.Models.OverallData
<h1>List of Usernames</h1>
@foreach (var item in Model.userInfo)
{
@Html.DisplayFor(modelItem => item.UserName)
}
<h1>Enter some action Performed</h1>
@using (Html.BeginForm("EditUserActivity", "ManageUser", FormMethod.Post, new { id = "EditUserActivity" }))
{
@Html.ValidationSummary()
@Html.DisplayNameFor(model => model.userActivity.ActionPerformed)
@Html.EditorFor(model => model.userActivity.ActionPerformed)
<button type="submit">Save</button>
}
控制器
[HttpPost]
public string EditUserActivity(UserActivity tempUserActivity)
{
string postedValue = tempUserActivity.ActionPerformed;
//When i debug this the "postedValue" is null
}
好家伙大家都建议我尝试下面的代码,但仍没有运气。 [HttpPost] public string EditUserActivity(OverallData overallData) { string postedValue = overallData.userActivity.ActionPerformed; } – Redone
你有没有尝试使'OverallData.userActivity'属性而不是字段? – CalC
更新了我的答案 - 当我创建一个新项目并复制代码时,它正在工作。 – CorrugatedAir