[HttpPost]
[Route("{appId}/Contract/Create")]
public ActionResult Create(ContractViewModel vm, string appId)
{
// ...
if (!ModelState.IsValid)
{
return View("Create", vm);
}
// ....
}
如果调用控制器,则第一次string appId
完全填充RouteDictionary值{appId}
。但是如果ModelState无效且客户端必须再次发布参数string appId
为空。 (RouteValues仍然包含正确的{appId}
,表单保留了正确的操作URL。)我做错了什么?