Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVC中为不同的dropdownlist值处理不同的字段_C#_Asp.net_Asp.net Mvc_Razor - Fatal编程技术网

C# 如何在MVC中为不同的dropdownlist值处理不同的字段

C# 如何在MVC中为不同的dropdownlist值处理不同的字段,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,这是我的第一个Mvc项目,如果我问了一些愚蠢的问题,我深表歉意。 我有一个设置项目类型的DropDownList。对于每种类型,都有一些字段需要根据所选类型进行更改 我怎么知道回帖是否从下拉列表中被解雇? 在控制器上,我需要知道调用该方法是否是因为DropDownList已更改,在这种情况下,我需要更改相关字段,或者,如果用户按save,我必须捕获并存储所有数据 到目前为止,我发现最好的方法是在post上发送一个参数,从DropDownList返回。我仍然需要清除参数后,职位回来,我被困在那里

这是我的第一个Mvc项目,如果我问了一些愚蠢的问题,我深表歉意。 我有一个设置项目类型的
DropDownList
。对于每种类型,都有一些字段需要根据所选类型进行更改

我怎么知道回帖是否从下拉列表中被解雇? 在控制器上,我需要知道调用该方法是否是因为
DropDownList
已更改,在这种情况下,我需要更改相关字段,或者,如果用户按save,我必须捕获并存储所有数据

到目前为止,我发现最好的方法是在post上发送一个参数,从
DropDownList
返回。我仍然需要清除参数后,职位回来,我被困在那里


这看起来有点复杂,因为我认为这是常见的,所以Mvc可能应该提供更好的方法,但我找不到。

元素默认情况下不会触发表单帖子。到底是什么触发了这篇文章?也许您可以完全跳过这个问题,只在客户端更新字段,而不是重新加载整个页面?至少,获取更新值的帖子和保存表单的帖子应该针对不同的控制器操作?退一步,明确你想要完成什么。您希望此表单做什么?听起来您只是想在
更改时更新页面上的一些值,这可以在客户端完成,而无需重新加载页面。这里的实际目标是什么?您需要提交一个表单或发出一个AJAX请求来获取新数据。本教程有一个表单提交@ByteArtisan的示例:您不需要“每种类型都有一个控制器”。听起来您确实需要一个控制器操作来发布所选项目并获取与该项目关联的数据。理想情况下,这将通过AJAX完成,而不是重新加载页面。