存儲和我有4個領域的典範:如何編輯數據從Index.cshtml
public string facility { get; set; }
public string hub{ get; set; }
public double customerCount { get; set; }
public double cmtsValue { get; set; }
的cmtsValue是customercount通過此處顯示的是每個customerCount的總和分爲:
@{
double totalValues = Model.Sum(c => c.customerCount);
double cmtsValue = (item.customerCount/(totalValues * 1.0));
@Html.Raw(cmtsValue.ToString("0.##%"))
}
該公式在使用Razor代碼的Index.cshtml中完成。在視圖中顯示正確,但在數據庫中它仍然存儲爲0, 如何保存更改或直接從index.cshtml編輯值?我嘗試使用從Create.cshtml和Edit.cshtml的做法,但我有沒有運氣
編輯:我已經嘗試在做我的ViewController是添加一個方法:
public void SaveCMTSValue(int? id, double totalValues, double cmtsValue)
{
FacilityEditor facilityEditor = db.FacilityEditor.Find(id);
if(ModelState.IsValid)
{
facilityEditor.cmtsValue = cmtsValue;
db.SaveChanges();
}
}
然後在我的指數。 CSHTML是下面的代碼:
@{
double totalValues = Model.Sum(c => c.customerCount);
double cmtsValue = (item.customerCount/(totalValues * 1.0));
@Html.Raw(cmtsValue.ToString("0.##%"))
@Html.ActionLink("SaveCMTSValue", "SaveCMTSValue", "FacilityEditor", new { id = item.ID, totalValues = totalValues, cmtsValue = cmtsValue })
}
但我只是得到一個錯誤,什麼一個ActionLink的替代品,如果我想自動添加數據。
錯誤: 執行當前Web請求期間生成未處理的異常。關於異常的來源和位置的信息可以使用下面的異常堆棧跟蹤來標識。
你有什麼試過?向我們展示您嘗試將此數據保存到您的數據庫表的代碼。 – Shyju
@Shyju我給我的帖子添加了更改 – johndoesnow
您應該將相關的代碼添加到原來的問題 – Shyju