出于某种原因,每当我尝试远程验证模型中数组内的基本属性时,属性的值不会作为参数传递.
例如,当调用我的远程验证方法(UniqueItemNo)时,字符串参数"id"始终为null.如果我要在CartNumber而不是ItemNumber上执行验证,则正确传递参数.
public class HomeController : Controller
{
public ActionResult Index()
{
CartModel cart = new CartModel();
cart.Items.Add(new ItemModel() { ItemNumber = "12345" });
return View(cart);
}
[HttpPost]
public JsonResult UniqueItemNo(string id)
{
/** Do Work **/
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
public class ItemModel
{
[Remote("UniqueItemNo", "Home", HttpMethod="POST")]
public string ItemNumber { get; set; }
}
public class CartModel
{
public CartModel()
{
Items = new List<ItemModel>();
}
public List<ItemModel> Items { get; set; }
public string CartNumber …Run Code Online (Sandbox Code Playgroud)