我正在尝试使用asp.net核心mvc和knockout js创建我的第一个单页应用程序(可能,但任何合理的事情都可以).我的应用程序是非常数据密集的,这就是为什么我喜欢asp.net mvc的脚手架模板,因为它们不仅可以自定义,而且还可以处理验证,这正是我问这个问题的原因.那么,有没有办法在水疗中心走出去?因为可以为给定的数据源轻松生成web api控制器,但它也是我想要支持的视图和验证.或者,有没有办法改变预先编写的t4脚手架模板,以便在没有api控制器的情况下使用同构spa框架,即具有视图的相同的ol'脚手架控制器.
编辑:要更准确地说,是有办法来生成 CRUD形式与验证基于视图模型中的 SPA框架?
我找到了一个名为breeze js的库,说它可以根据Entity Framework模型的Data Annotations进行验证.让我们看看它是怎么回事.
asp.net-mvc-scaffolding knockout.js single-page-application breeze asp.net-core
我正在为我的新项目使用实体框架7或核心1.0.在products表中,ProductName列被设置为备用键(唯一约束).问题是我无法在数据库中更新此列.编辑操作的代码如下:
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult Edit(ProductViewModel product, int id, IFormFile ProductImage)
{
try
{
if (ModelState.IsValid)
{
var Product = _products.Find(x => x.ProductID == id).Single();
string tempName = Product.ProductName; //for deleting directory if name has been changed.
Product = _mapper.Map<Product>(product);
//code to replace image file if new file has been uploaded OR
//delete / change directory if the product name has been changed
//goes here
//Insert id again after mapping
Product.ProductID = id;
ProductImage image = _images.Find(m => …Run Code Online (Sandbox Code Playgroud)