這個問題在這里已經有了答案:
所以我嘗試了你的代碼,當我在我的代碼上實作它們時會運行它們給出錯誤
uj5u.com熱心網友回復:
單擊編輯按鈕時出現錯誤,它在 img src 中顯示錯誤(空參考)
這是因為您沒有相應地遵循說明。你沒有<input type="hidden" asp-for="Member.MemberId" />在你的開頭設定,form所以編譯器沒有得到Id需要更新的 Id。因此,Member.MemberId在您的隱藏專案頂部設定form它對于“編輯”是強制性的:
您將在以下位置遇到的錯誤:
var objMember = _context.Member.Where(mId => mId.MemberId == model.Member.MemberId).FirstOrDefault();
注意:當您不在此處設定<input type="hidden" asp-for="Member.MemberId" />時form,它不會獲得需要更新 Id 的參考并拋出您得到的錯誤。
解決方案:
<form asp-action="EditMember" method="post" enctype="multipart/form-data">
<div asp-validation-summary="ModelOnly"></div>
<input type="hidden" asp-for="Member.MemberId" />
</form>
還有一點:
確保您已將 設定在模型[Key]的頂部Member。它應該如下所示:
public class Member
{
[Key]
public int MemberId { get; set; }
[StringLength(60, MinimumLength = 3)]
public string? Name { get; set; }
public string? Gender { get; set; }
public DateTime DOB { get; set; }
public string? ImageName { get; set; }
public string? ImageLocation { get; set; }
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/485646.html
標籤:网 asp.net-mvc asp.net 核心 asp.net-core-mvc
上一篇:實體化資料庫背景關系時發生錯誤
