問題是每當我嘗試使用視圖保存數據時。我總是得到空數據。請幫忙。我的控制器,模型和視圖的代碼如下。謝謝。發佈的數據在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