mvc控制器返回原始html而不是普通视图

时间:2014-07-21 03:54:13

标签: validation asp.net-mvc-4 tabs html.dropdownlistfor

上次修改
谷歌搜索后花了几个小时,事实证明,引导选项卡和服务器验证不会发挥作用。谢谢你们的帮助。

修改的 罪魁祸首是选择项目的重新填充。我看到了一个捕获22:
- 删除视图中的selectlistitem ==错误的重新填充(空引用) - 添加selectlistitem == raw html的重新填充 有人遇到过这个问题吗?

我想,我正在经历一些奇怪的事情。 !modelstate.isvalid时,我的控制器返回原始html而不是普通视图 GET:

    [HttpGet]
    public ActionResult AddNewProduct()
    {
        ...
        return View(productVM);
    }

邮报:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult AddNewProduct(ProductVM prodVM, IEnumerable<HttpPostedFileBase> images)
    {
        if (ModelState.IsValid)
        {
            ...
        }
        else
        {
            //repopulate dropdownlistfor
            prodVM.slCategory = GetCategory(prodVM.prodDetailVM.storeID);
            prodVM.selectedCat = 0;
            prodVM.slAuctionType = GetAuctionType();
            return View(prodVM);
        }
    }

下拉列表是级联类型 任何人都可以给我一个关于错误的提示吗?我用google搜索没有成功。 THX。

修改
我不确定View是否是问题,它在加载时呈现正常,但在模型上显示原始html无效。

0 个答案:

没有答案