控制器 'ViewUser' 從 Tempdata["Identifier'] 獲取空值。是否有另一種方法可以將值傳遞給控制器???
public IActionResult Details(string Id)
{
objInsuredList = (from obj in _db.dbLifeData
where obj.Identifier.Contains(Id) select obj).ToList();
string strIdentifier = string.Empty;
foreach (var item in objInsuredList)
{
strIdentifier = item.Identifier;
}
TempData ["Identifier"] = strIdentifier;
}
public IActionResult ViewUser(string Identifier)
{
objInsuredList = (from obj in _db.dbLifeData
where obj.Identifier.Contains(Identifier)
select obj).ToList();
return View();
}
<div>
<a class="btn btn-primary btn-lg" asp-controller="Exposure" asp-action="ViewUser" asp-route-id="@TempData["Identifier"]">Details</a>
</div>
uj5u.com熱心網友回復:
控制器 'ViewUser' 從 Tempdata["Identifier'] 獲取空值。是否有另一種方法可以將值傳遞給控制器???
根據您的描述和評論,您似乎正在嘗試將TempData ["Identifier"] = strIdentifier;價值傳遞給您route value,asp-route-id="@TempData["Identifier"]"然后您希望將該Identifier價值傳遞給您controller ViewUser的IActionResult ViewUser(string Identifier)
傳遞路線價值的正確方法:
<div>
<a class="btn btn-primary btn-lg" asp-controller="Exposure" asp-action="ViewUser" asp-route-Identifier="@TempData["Identifier"]">Details</a>
</div>
注意:將值替換為asp-route-Identifier而不是asp-route-id
輸出:

解釋:
首先,我將值分配kiron給TempData["Identifier"] = "Kiron";
然后訪問我認為的值asp-route-Identifier="@TempData["Identifier"]"和
最后,將其傳遞給ViewUser Controller
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/490416.html
