Asp.net razor是否可以动态生成表单,以便用于新操作和更新操作?

Asp.net razor是否可以动态生成表单,以便用于新操作和更新操作?,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我的剃须刀形状看起来像: @using (Html.BeginForm( "Create", "User", FormMethod.Post, new { @class = "form"} )) { } 因此,这是我的创建操作的一个帖子 我使用相同的表单进行编辑/更新。是否可以将此帖子发布到新模型的“创建”操作和编辑的“更新”操作中?不要使用HTML.com,请自己编写。或者添加一个javascript函数来切换它。您希望如何区分这两个操作,如果没有区别,那么就让控制器上只有一个方法crea

我的剃须刀形状看起来像:

@using (Html.BeginForm( "Create", "User", FormMethod.Post, new { @class = "form"} ))
{

}
因此,这是我的创建操作的一个帖子


我使用相同的表单进行编辑/更新。是否可以将此帖子发布到新模型的“创建”操作和编辑的“更新”操作中?

不要使用HTML.com,请自己编写。或者添加一个javascript函数来切换它。您希望如何区分这两个操作,如果没有区别,那么就让控制器上只有一个方法createandupdateSure,我猜您的模型有某种指示符,表明它是create还是update(例如Id)。然后您可以使用
@{var action=Model.Id.HasValue?“编辑”:“创建”}
为什么不直接发布到单个
Edit()
方法假设您有一个
ID
属性,然后测试它的
0
null
(即新)在这种情况下,插入,否则更新。更常见的模式是创建表单和编辑表单,但大多数肉都保存在它们共享的局部视图中。这样,你只需要担心创建和编辑之间的一些不同之处,并共享其余的大部分内容。不要使用HTML.BeginForm,只需自己编写即可。或者添加一个javascript函数来切换它。您希望如何区分这两个操作,如果没有区别,那么就让控制器上只有一个方法createandupdateSure,我猜您的模型有某种指示符,表明它是create还是update(例如Id)。然后您可以使用
@{var action=Model.Id.HasValue?“编辑”:“创建”}
为什么不直接发布到单个
Edit()
方法假设您有一个
ID
属性,然后测试它的
0
null
(即新)在这种情况下,插入,否则更新。更常见的模式是创建表单和编辑表单,但大多数肉都保存在它们共享的局部视图中。这样,您只需担心创建和编辑之间的一些不同之处,并共享其余大部分内容。