我有一个使用的表单 Ajax.BeginForm()
<% using (Ajax.BeginForm("UpdateCompanyShop", "CompanyShop", FormMethod.Post,
new AjaxOptions { OnSuccess = "updateList", OnFailure = "onError",
UpdateTargetId="slist", LoadingElementId = "loading" }))
Run Code Online (Sandbox Code Playgroud)
控制器动作代码如下:
if(string.IsNullOrEmpty(company.Address))
return new HttpStatusCodeResult(418, "Please fill in address");
else if (company.DistrictID < 0)
return new HttpStatusCodeResult(418, "Please select district");
else
return new HttpStatusCodeResult(418, "Error saving data");
Run Code Online (Sandbox Code Playgroud)
我在AjaxOptions中使用了OnFailure ="onError",我有这样的客户端脚本
function onError(response, status, error) {
var statusDescription = ***something***;
alert(statusDescription);
}
Run Code Online (Sandbox Code Playgroud)
我在JavaScript中使用调试器但是找不到StatusDescription(第二个参数HttpStatusCodeResult)
知道如何获得状态描述吗?或者我根本不应该使用HttpStatusCodeResult?在AJAX提交中返回错误(除了验证)的正确方法是什么?
我是 .NET Core Web 开发的新手。
在 VS2017 中,当我使用 Nuget 安装 jQuery 时,会显示一条消息,建议改用 Libman。
然而,在VS2022中,警告消息消失了,我可以成功地将jQuery安装为依赖包,而不是\wwwroot\lib.
如果我在 VS2022 中使用 Libman 安装 jQuery,jQuery 将安装在\wwwroot\lib如下所示的位置:
我想知道:
在 VS2022 中,我启动了一个新的 Razor 页面项目,选择“个人帐户”作为身份验证类型。我发现没有可用于自定义的与身份相关的代码,因为它们是使用 Razor UI 预先构建的。我想自定义页面,因此我通过以下建议的方法生成了页面。
之后,我想在创建管理员帐户后禁用注册页面。我在 Register.chtml 中选择了“从项目中排除”,如下所示。
令人惊讶的是,我发现当生成的页面被排除时,预构建的 Razor UI 页面会自动使用(我仍然可以访问和使用 url /Identity/Account/Register)。如何禁用预构建的 Razor UI 页面?