當我想在 Asp.net.Mvc 中發布我的表單時,我遇到了這個問題我該如何解決
InvalidOperationException:傳入 ViewDataDictionary 的模型項的型別為“FormValidation.Models.Entity.Personel”,但此 ViewDataDictionary 實體需要型別為“System.Collections.Generic.IEnumerable”的模型項1[FormValidation.Models.Entity.Personel ]'。
控制器
[HttpGet]
public IActionResult Index()
{
return View();
}
[HttpPost]
public IActionResult Post(Personel personel)
{
return View(personel);
}
表格索引
@model FormValidation.Models.Entity.Personel
<form method="post" asp-action="Post" asp-controller="Home">
<div class="container">
<div class="row">
<div class="form-group">
<label for="Name" class="form-control" placeholder="Enter Your Name">Name</label>
<input type="text" class="form-control" asp-for="Name" />
</div>
<br />
<div class="form-group">
<label for="Surname" class="form-control" placeholder="Enter Your Surname">Surname</label>
<input type="text" class="form-control" placeholder="Enter Your surname" asp-for="Surname" />
</div>
<br />
<br />
<div class="form-group">
<label for="City">City select</label>
<select class="form-control" asp-for="City">
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</div>
<br />
<br />
<br />
<div class="form-group">
<label for="Age" class="form-control" placeholder="Enter Your Age">Age</label>
<input type="number" class="form-control" placeholder="Enter Your Age" asp-for="Age" />
</div>
<br />
<div class="form-group">
<label for="Adress">Adres</label>
<textarea class="form-control" rows="3" asp-for="Adress">Adres</textarea>
</div>
</div>
</div>
<br />
<input type="submit" name="submit" value="submit" class="btn btn-primary" />
</form>
帖子索引
@model IEnumerable<FormValidation.Models.Entity.Personel>
@foreach (var item in Model)
{
<p>@item.Name</p>
<p>@item.Surname</p>
<p>@item.Age</p>
<p>@item.City</p>
}
uj5u.com熱心網友回復:
正如錯誤指示的那樣,您通過了單人模型來呈現視圖return View(personel);
但是,視圖需要IEnumerable<Personel>
如果您只想顯示剛剛創建的模型的詳細資訊,請修改您的視圖:
@model FormValidation.Models.Entity.Personel
.......
<p>@Model.Name</p>
<p>@Model.Surname</p>
<p>@Model.Age</p>
<p>@Model.City</p>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/534474.html
標籤:网站asp.net-mvcasp.net-核心asp.net-mvc-4asp.net-mvc-3
上一篇:在ul串列的末尾添加一個按鈕
下一篇:布局上的會話過期屬性
