Asp.net mvc 3 MVC远程属性-提交时出现问题

Asp.net mvc 3 MVC远程属性-提交时出现问题,asp.net-mvc-3,Asp.net Mvc 3,我试图检查我的数据库中是否已经存在typeId和supplementId的组合。因此,我在我的补充ID中添加了一个remoteattribute,它可以实现这一点。我的问题是,在更改dropdownlist时应该触发验证。我用ddl onchange上的javascript修复了这个客户端。但现在我无法发布我的表格。当我点击按钮时,它会聚焦最后一个dropdownlist,但不会显示任何错误,并且我在控制器中的Post方法不会被触发。如果我在chrome控制台中执行form.submit(),则

我试图检查我的数据库中是否已经存在typeId和supplementId的组合。因此,我在我的补充ID中添加了一个remoteattribute,它可以实现这一点。我的问题是,在更改dropdownlist时应该触发验证。我用ddl onchange上的javascript修复了这个客户端。但现在我无法发布我的表格。当我点击按钮时,它会聚焦最后一个dropdownlist,但不会显示任何错误,并且我在控制器中的Post方法不会被触发。如果我在chrome控制台中执行form.submit(),则会调用该方法,但会忽略验证。以前有人有过这个问题吗

顺便说一句,此代码已清理到最低限度,因此可能会丢失标签、错误消息等, 这些不应该成为问题

局部视图: 类别:
默认情况下,远程属性使用GET方法而不是POST进行Ajax调用

使您的模型中的POST方法具体化

[RemoteAttribute("SupplementTypeCheck", "Supplement", AdditionalFields = "SupplementId", HttpMethod="POST")]

默认情况下,远程属性使用GET方法而不是POST进行Ajax调用

使您的模型中的POST方法具体化

[RemoteAttribute("SupplementTypeCheck", "Supplement", AdditionalFields = "SupplementId", HttpMethod="POST")]

你刚才为我节省了很多时间,谢谢+1你刚才为我节省了很多时间,谢谢+1.
public class SupplementTypeClass
{

    #region Members

    public int SupplementId { get; set; }

    [RemoteAttribute("SupplementTypeCheck", "Supplement", AdditionalFields = "SupplementId")]
    public int TypeId { get; set; }

    #endregion
}
[RemoteAttribute("SupplementTypeCheck", "Supplement", AdditionalFields = "SupplementId", HttpMethod="POST")]