【发布时间】:2021-12-29 13:27:27
【问题描述】:
我正在尝试制作 AddPet 表单,它将视图(表单)中的所有数据转换到控制器中,然后在控制器中使用链接命令创建宠物(在控制器中我有我的数据库的实例)
完整代码: 控制器:
[HttpPost]
public IActionResult AddPet(string Pname, int Page, int Pcategory, string Pimage, string PDescription)
{
Animal a = new Animal()
{
Name = Pname,
Age = Page,
CategoryID = Pcategory,
PictureName = Pimage,
Description = PDescription
};
_context.Animals.Add(a);
return View("AddPet");
}
查看:
<div class="mainscreen">
<div class="petbox">
<div>
<img src="https://images.ctfassets.net/hrltx12pl8hq/5vMt4yXH3WJfVGUro74UJ7/159813a78d63638d4a223a78e997f989/compressed_shutterstock_1283470036.jpg?fit=fill&w=800&h=300"/>
</div>
<div class="rightside">
<form action="">
<h1>Add Net Pet</h1>
<h2>Pet Details</h2>
<p>Pet Name:</p>
<input placeholder="Pet Full Name" type="text" class="inputbox" name="Pname" required />
<p>Pet Age: </p>
<input placeholder="Pet Age" type="number" class="inputbox" name="Page" required />
<p>Pet Category</p>
<select class="inputbox" name="Pcategory" id="selectcategory" required>
<optgroup label="--Select a Pet Category--">
<option value="Mammls">Mammls</option>
<option value="Rodents">Rodents</option>
<option value="Fish">Fish</option>
<option value="Reptiles">Reptiles</option>
</optgroup>
</select>
<div class="picselect">
<p>Select Image:</p>
<input type="file" name="Pimage" id="file">
</div>
<p></p>
<p>Description Filed:</p>
<textarea name="PDescription" class="inputbox" id="desription" rows="4" cols="50" placeholder="Write here pet descrition"></textarea>
<button type="submit" class="button" asp-controller="Home" asp-action="AddPet">Add Net Pet</button>
</form>
</div>
</div>
</div>
模型(Animal.cs):
public class Animal
{
[Key]
public int AnimalID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public int Age { get; set; }
[Required]
public string PictureName { get; set; }
[Required]
public string Description { get; set; }
public int CategoryID { get; set; }
public virtual Category Category { get; set;}
public virtual ICollection<Comment> Comments { get; set; }
}
问题:
错误 405:
调试控制台:"crbug/1173575, non-JS module files deprecated."
【问题讨论】:
-
new Pet { Name = Pname, Category = Pcategory, .... }? -
我做不到,它不属于上下文数据库,并且没有我的动物道具(Animal.Name,Animal.Age)的实例我需要这样的东西:Animal.Name = Pname, Animal.Age = Page....
-
您的问题是“如何从 POSTed 模型或 DTO 创建或更新实体框架实体”?
标签: asp.net asp.net-mvc