在ASP.Net MVC中,我们真的需要不同的添加和编辑视图吗



为什么我们在ASP.NET MVC中有两个不同的视图用于添加和编辑?这样做有什么好处?知道这会使我们在视图中有重复的代码吗?将两个视图合并到一个视图中是否违反了ASP.NET MVC的标准?

我为合并保存了许多编写的代码,即使它运行良好,如果在单个视图中合并编辑和创建视图。只要确保你需要记住一些重要的事情。

  1. PrimaryKey ID始终保留在隐藏文本框字段中。(此表单是编辑模式或创建模式,这对标识很有用(

  2. 为单个表单提供一些控制器是个好主意,您不需要为单个表单回发编写另一个控制器。

  3. 其中一个关键过程是在创建和编辑服务之前检查if(string.IsNullOrWhiteSpace(model.id((。

这是用于分离的控制器的代码。

public  void CreateAndEditEmployee(Employee model)
{
if (string.IsNullOrWhiteSpace(model.EmployeeId))
{
// Create Employee Mode
}
else
{
// Edit Employee Mode
}
}

它们是为使用CRUD应用程序快速启动和运行而提供的默认值。在同一页上做这件事没有必要,也不违反惯例。

如果你追求的是快速而简单的东西,代码脚手架很好,但很快就会变得笨拙。

如果这不是你需要的,或者太基础了,只需写下你自己的行动/观点。

最新更新