Сбой удаленной проверки при аннотировании сложных типов - PullRequest
2 голосов
/ 21 апреля 2011

Моя проблема похожа на:

Объект Compound View Model, вызывающий ошибку удаленной проверки

Мои модели:

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    [Remote("CheckZip", "Validation")]
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

public class OrderViewModel
{
    public Address ShippingAddress { get; set; }
    public Address BillingAddress { get; set; }
    public string OrderItem { get; set; }
    public string OrderQuantity { get; set; }
}

Рендеринг HTMLсоздает поля ShippingAddress_Postalcode и BillingAddess_PostalCode.

Действие CheckZip:

public ActionResult CheckZip (string PostalCode)
{
    ...
}

, которое, конечно, не работает, поскольку не отправляется PostalCode, а либо его ShippingAddress_Postalcode или BillingAddess_PostalCode.Как я могу использовать одно и то же действие CheckZip для обработки одного и того же подсвойства, которое существует в нескольких свойствах?

Ответы [ 2 ]

1 голос
/ 24 декабря 2015

Можете ли вы попробовать следующее: В контроллере добавьте два метода,

[ActionName("CheckZip")]
public ActionResult CheckZip (Address ShippingAddress)
{
    ...
}

[ActionName("CheckZip")]
public ActionResult CheckZip1 (Address BillingAddress)
{
    ...
}
1 голос
/ 21 апреля 2011

CheckZip должен взять адрес, а не строку, а затем проверить свойство почтового индекса этого адреса.

public ActionResult CheckZip (Address addressToCheck){    ...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...