小编Ste*_*ven的帖子

MVC3远程验证列表中的字段

出于某种原因,每当我尝试远程验证模型中数组内的基本属性时,属性的值不会作为参数传递.

例如,当调用我的远程验证方法(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)

list asp.net-mvc-3 remote-validation

2
推荐指数
1
解决办法
2564
查看次数

标签 统计

asp.net-mvc-3 ×1

list ×1

remote-validation ×1