我试图找到我可以在哪里编辑一些 javascript 代码,这些代码被注入到 Presentation > Nop.Admin > Views > Customer 中的 _CreateOrUpdateAddress.cshtml 内的 Html.EditorFor 语句中。
当在 Country 下拉选择中选择一个选项时,javascript 代码基本上会填充 StateProvince 下拉选择。
这是 _CreateOrUpdateAddress.cshtml 中的代码:
@model CustomerAddressModel
@Html.EditorFor(model => model.Address, "Address")
这是生成的代码:
<script type="text/javascript">
$(document).ready(function() {
$("#Address_CountryId").change(function() {
var selectedItem = $(this).val();
var ddlStates = $("#Address_StateProvinceId");
$.ajax({
cache: false,
type: "GET",
url: "/Admin/Country/GetStatesByCountryId",
data: { "countryId": selectedItem, "addEmptyStateIfRequired": "true" },
success: function(data) {
ddlStates.html('');
$.each(data, function(id, option) {
ddlStates.append($('<option></option>').val(option.id).html(option.name));
});
},
error: function(xhr, ajaxOptions, thrownError) {
alert('Failed to retrieve states.');
}
});
});
});
</script>
<input id="Address_Id" type="hidden" value="0" name="Address.Id" data-val-required="'Id' must not be empty." data-val-number="The field Id must be a number." data-val="true">
<input id="Address_FirstNameEnabled" type="hidden" value="True" name="Address.FirstNameEnabled" data-val-required="'First Name Enabled' must not be empty." data-val="true">
<input id="Address_FirstNameRequired" type="hidden" value="True" name="Address.FirstNameRequired" data-val-required="'First Name Required' must not be empty." data-val="true">
<input id="Address_LastNameEnabled" type="hidden" value="True" name="Address.LastNameEnabled" data-val-required="'Last Name Enabled' must not be empty." data-val="true">
<input id="Address_LastNameRequired" type="hidden" value="True" name="Address.LastNameRequired" data-val-required="'Last Name Required' must not be empty." data-val="true">
<input id="Address_EmailEnabled" type="hidden" value="True" name="Address.EmailEnabled" data-val-required="'Email Enabled' must not be empty." data-val="true">
<input id="Address_EmailRequired" type="hidden" value="True" name="Address.EmailRequired" data-val-required="'Email Required' must not be empty." data-val="true">
<input id="Address_CompanyEnabled" type="hidden" value="True" name="Address.CompanyEnabled" data-val-required="'Company Enabled' must not be empty." data-val="true">
<input id="Address_CompanyRequired" type="hidden" value="False" name="Address.CompanyRequired" data-val-required="'Company Required' must not be empty." data-val="true">
<input id="Address_CountryEnabled" type="hidden" value="True" name="Address.CountryEnabled" data-val-required="'Country Enabled' must not be empty." data-val="true">
<input id="Address_StateProvinceEnabled" type="hidden" value="True" name="Address.StateProvinceEnabled" data-val-required="'State Province Enabled' must not be empty." data-val="true">
<input id="Address_CityEnabled" type="hidden" value="True" name="Address.CityEnabled" data-val-required="'City Enabled' must not be empty." data-val="true">
<input id="Address_CityRequired" type="hidden" value="True" name="Address.CityRequired" data-val-required="'City Required' must not be empty." data-val="true">
<input id="Address_StreetAddressEnabled" type="hidden" value="True" name="Address.StreetAddressEnabled" data-val-required="'Street Address Enabled' must not be empty." data-val="true">
<input id="Address_StreetAddressRequired" type="hidden" value="True" name="Address.StreetAddressRequired" data-val-required="'Street Address Required' must not be empty." data-val="true">
<input id="Address_StreetAddress2Enabled" type="hidden" value="True" name="Address.StreetAddress2Enabled" data-val-required="'Street Address2 Enabled' must not be empty." data-val="true">
<input id="Address_StreetAddress2Required" type="hidden" value="False" name="Address.StreetAddress2Required" data-val-required="'Street Address2 Required' must not be empty." data-val="true">
<input id="Address_ZipPostalCodeEnabled" type="hidden" value="True" name="Address.ZipPostalCodeEnabled" data-val-required="'Zip Postal Code Enabled' must not be empty." data-val="true">
<input id="Address_ZipPostalCodeRequired" type="hidden" value="True" name="Address.ZipPostalCodeRequired" data-val-required="'Zip Postal Code Required' must not be empty." data-val="true">
<input id="Address_PhoneEnabled" type="hidden" value="True" name="Address.PhoneEnabled" data-val-required="'Phone Enabled' must not be empty." data-val="true">
<input id="Address_PhoneRequired" type="hidden" value="True" name="Address.PhoneRequired" data-val-required="'Phone Required' must not be empty." data-val="true">
<input id="Address_FaxEnabled" type="hidden" value="True" name="Address.FaxEnabled" data-val-required="'Fax Enabled' must not be empty." data-val="true">
<input id="Address_FaxRequired" type="hidden" value="False" name="Address.FaxRequired" data-val-required="'Fax Required' must not be empty." data-val="true">
** 还有一个与下面的所有字段
有人可以告诉我在哪里可以编辑这个 javascript 代码吗?我已经在 Nop.Web 和 Nop.Admin 中搜索了 cshtml 和 js 文件。我还搜索了字符串“url:“/Admin/Country/GetStatesByCountryId”,也许可以找到 js 代码。但到目前为止还没有运气。
问候