上次修改
谷歌搜索后花了几个小时,事实证明,引导选项卡和服务器验证不会发挥作用。谢谢你们的帮助。
修改的
罪魁祸首是选择项目的重新填充。我看到了一个捕获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无效。