nopCommerceフォーラムが私の投稿に沈黙しているので、ここで前進できることを願っています。私の現在の状況では、ストアにある製品ごとに、特定のドキュメントをアップロードし、エンドユーザーが製品の詳細セクションを閲覧しているときに、リンクとダウンロードを使用してそのドキュメントを表示する必要があります。
そこで、このプロジェクトを切り刻んで、最初に管理エリアからアップロード機能を開発しようと思いました。
他の誰かが助けることができるがnopCommerceを知らない場合、それはASP.NETMVC3プロジェクトです。すでにnopCommerceをお持ちの方は、以下のナビゲート方法と特定のファイルへのコードの追加方法をご覧ください。
1.製品編集にタブを追加する方法:
a.Inside Nop.Admin
i。ビューに移動->_CreateOrUpdate.cshtml
b.24行目の後にTabPanelを追加します
x.Add().Text(T("Admin.Catalog.Products.ProductDocuments").Text).Content(TabProductDocuments().ToHtmlString());
c。772行目に「TabProductDocuments」ヘルプメソッドを作成します
@helper TabProductDocuments()
{
if (Model.Id > 0)
{
<h2>Product Documents</h2>
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<input type="submit" />
</form>
}
else
{
@T("Admin.Catalog.Products.ProductDocuments.SaveBeforeEdit")
}
}
d.ProductDocumentsController.csをより単純なコードに変更します。
public class ProductDocumentsController : BaseNopController
{
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(HttpContext.Server.MapPath("../Content/files/uploads"), fileName);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
現在、私が経験している問題は次のとおりです。製品編集でタブを表示できますが、ファイルをアップロードできません。クエリを送信しますが、ページを更新して製品リストに戻ります。ファイルはアップロードされません。可能であれば、指定したパスにファイルを適切にアップロードするためのサポートをお願いします。よろしくお願いします。
私はすでにアップロードプロジェクトを最初から試しましたが、それは正しく機能しますが、何らかの理由で、ここでは機能していません。