javascript 中的对象路径

Object paths in javascript

我有一个 asp.net 样板项目。我正在尝试创建一个表单并将其写入数据库。我有一个 Index.cshtml 文件和 Index.js 文件。我无法在 javascript 中创建 c# class 的对象。它说 "MyProject" 未定义。

var requestService =  MyCompany.MyProject.Requests.RequestService;

这有效吗? javascript 中路径的语法是什么? 是否可以在 cshtml 文件中创建对象并将其传递给 javascript 文件?

唉,这不是你的做法。 js 只是客户端,并不知道 .net 代码的存在。

因此,在 ASP.NET 样板中有我们在控制器中使用的服务。此服务可用于 JavaScript 文件,例如

var _tenantService = abp.services.app.tenant;

在视图 (cshtml) 中,当我们单击提交按钮时,表单正在发送到应用程序服务。

_$form.find('button[type="submit"]').click(function (e) {
    e.preventDefault();

    if (!_$form.valid()) {
        return;
    }

    var tenant = _$form.serializeFormToObject();
    abp.ui.setBusy(_$modal);
    _tenantService.create(tenant).done(function () {
        _$modal.modal('hide');
        location.reload(true); //reload page to see new tenant!
    }).always(function () {
        abp.ui.clearBusy(_$modal);
    });
});

而且如果我们要添加新服务或向服务添加新方法,我们必须在 javascript 文件中使用驼峰标记法。否则它说未定义。例如:我创建了一个名为 "NewCreate" 的方法。我不得不这样称呼它 "newCreate".

但是我还是不知道Javascript是怎么访问到"abp.services.app.tenant;"