C# 在MVC中禁用javascript时填充级联下拉列表

C# 在MVC中禁用javascript时填充级联下拉列表,c#,html,asp.net-mvc,validation,C#,Html,Asp.net Mvc,Validation,我有一个MVC表单的级联下拉列表。如果浏览器中禁用了JS,我希望在服务器端填充子下拉列表。我尝试了以下场景 在父下拉列表旁边使用Submit类型的按钮,然后单击该按钮,在服务器端加载子下拉列表 问题:客户端验证被触发(不确定禁用JS的原因和方式),因此不会命中服务器方法 使用输入类型按钮,但我不会获取其他表单值来重新填充服务器端的表单 您应该能够通过向按钮添加一个类cancel来停止按钮验证,尽管我发现后端中的a对于告诉控制器要处理的操作非常有用。您可以使用ModelState.Clear()取

我有一个MVC表单的级联下拉列表。如果浏览器中禁用了JS,我希望在服务器端填充子下拉列表。我尝试了以下场景

  • 在父下拉列表旁边使用Submit类型的按钮,然后单击该按钮,在服务器端加载子下拉列表

    问题:客户端验证被触发(不确定禁用JS的原因和方式),因此不会命中服务器方法

  • 使用输入类型按钮,但我不会获取其他表单值来重新填充服务器端的表单

  • 您应该能够通过向按钮添加一个类
    cancel
    来停止按钮验证,尽管我发现后端中的a对于告诉控制器要处理的操作非常有用。您可以使用
    ModelState.Clear()取消对该操作的验证添加取消没有帮助HTML5验证可以继续工作,即使javascript被禁用