開発中の支払いプラグインにブートストラップを追加しようとしていますが、なぜそれがPaymentInfo.cshtml部分ビューを含むOnePageChekoutページのファイルを含んでいないのか分かりません...Nop Commerceプラグインへのスクリプトの追加
コード:
@model Nop.Plugin.Payments.PluginName.Domain.PluginModel
@{
Layout = "";
Html.AddScriptParts("~/Plugins/Payments.PluginName/Scripts/bootstrap.min.js");
Html.AddCssFileParts("~/Plugins/Payments.PluginName/Content/bootstrap.min.css");
}
@using Nop.Web.Framework.UI
は、同様に、この試み:
@model Nop.Plugin.Payments.PluginName.Domain.PluginModel
@{
Layout = "";
Html.AddScriptParts(ResourceLocation.Foot,"~/Plugins/Payments.PluginName/Scripts/bootstrap.min.js", true);
Html.AddCssFileParts(ResourceLocation.Head, "~/Plugins/Payments.PluginName/Content/bootstrap.min.css");
}
@using Nop.Web.Framework.UI
はHtml.AppendCssFilePartsとhtmファイルを使用しようとしましたl.AppendScriptFilePartsが動作しませんでした。
デバッグするときは...コードは、この関数を呼び出し、それが_scriptsPartsと_cssParts変数にファイルの参照を追加します。
しかし、現時点では、変数にはそれ以上のスクリプトはないと思うスクリプトが追加されています。
また、(OnePageCheckout.cshtml)ページがロードされた後にのみ呼び出されるため、スクリプトをバンドルに追加する関数であると思われるGenerateCssFiles関数を呼び出すことはありません。部分ビューがメインビュー。
私はこの前提で正しくですか? PaymentInfo.cshtmlページにスクリプトを動的に追加するにはどうすればよいですか?
愚かなアイデアを使用しますが、「新しい場合はコピー」を持つコンテンツファイルとしてあなたのソリューションで定義されたスクリプトですその場合 または「コピー常に」? –
これらは「常にコピーする」と定義されています。実際にはブラウザの特定のスクリプトURLに移動しようとしましたが、パスが正しくなるように完璧に開きます。それ以外の場合は404があります。ありがとう – legollas007