2017-07-11 13 views
0

MVCで正常にアップロードしていないことは、フォームタグの下にある画像は、私はMVC 5に画像をアップロードしようとしていますが、画像がサーバ側に投稿していないと</p> <p><strong>HTMLコードは、コードの下</strong></p> <p>で5

<form action="~/Uerprofile/UploadPhotos" method="post" > 
<div class="col-md-12 col-sm-12 form-grou"> 
<div class="col-md-5 col-sm-5 form-group"> 
    <label class="label lbldesign">Upload Your Photos</label> 
        <input type="file" class="form-control" id="pphoto" name="pphoto" autofocus accept=".png,.jpeg,.jpg" /> 
        <br /> 
         <input type="submit" class="btn btn-primary" value="Upload" /> 

        </div> 

       </div> 

public ActionResult Uploadphotos(HttpPostedFileBase pphoto) 
{ 
     pphoto = Request.Files["pphoto"]; 

     if (pphoto != null) 
     { 
      try 
      { 
       DataModel dm = new DataModel(); 
       dm.Photo = converttobyte(pphoto); 
       TempData["error"] = "Photo Upload Successfully"; 
      } 
      catch (Exception ex) 
      { 
       TempData["error"] = ex.Message; 
       RedirectToAction("EditProfile", "UserProfile"); 
      } 
      return RedirectToAction("EditProfile", "UserProfile"); 
     } 
} 
+0

参考になりますどこ 'FORM'タグはありますか?これをお試しください – Satpal

+1

あなたの行動コードになることはできません。それはコンパイルされません。 –

+0

"Uerprofile"は正しいですか?それはタイプミスのように見えます。また、閉じた 'form'タグもありません。あなたが私たちにすべての情報を提供していることを確認するためには慎重を期してください。 –

答えて

1

あなたはHTMLヘルパーを使用してRequest.Files

を移植したい場合は、属性にenctype = "multipart/form-データ" としてあなた<form>を確認する必要があります。

@using (Html.BeginForm("ActionName", 
       "ControllerName", 
       FormMethod.Post, 
       new { enctype = "multipart/form-data" })) 

あなたがHTMLを使用していない場合Helperはフォームタグに属性を追加します。

<form method="POST" enctype="multipart/form-data" action="/SomeUrl"> 
+0

しかし、私は使用していませんhtmlヘルパー – Jagdish

+0

更新を参照して、あなたのフォームタグにそれらを追加することができます。 –

+0

ありがとう、今それは正常に動作する – Jagdish

0

あなたのHTMLにはがありませんタグは、送信ボタンのクリックを処理する方法をブラウザに知らせるものです。

+0

今、私はhtmlコードを変更しました。それを確認してください – Jagdish

1

それは私のコードの表示

@using (Html.BeginForm("Index", "ImportData", null, FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    @Html.AntiForgeryToken() 
    @Html.ValidationSummary() 
    <div class="row"> 
     <div id="radio" class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
      <div class="input-group col-lg-4 col-md-4 col-sm-12 col-xs-12"> 
       <input type="file" id="dataFile" name="upload" class="btn btn-info" /> 
      </div> 
     </div> 
    </div> 
    <br /> 
    <div class="row"> 
     <div id="radio" class="col-lg-12 col-md-12 col-sm-12 col-xs-12" align="center"> 
      <div class="input-group col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
       <input type="submit" value="Upload" class="btn btn-primary" /> 
      </div> 
     </div> 
    </div> 
} 

マイコントローラー・コード

[HttpPost] 
    public ActionResult Index(HttpPostedFileBase upload) 
    { 
     if (ModelState.IsValid) 
     { 

      if (upload != null && upload.ContentLength > 0) 
      { 


      } 
      else 
      { 
       ModelState.AddModelError("File", "Please Upload Your file"); 
      } 
     } 
     return View(); 
    } 
+0

OK、今私はこのコードを試してください – Jagdish

+0

jarvis

+0

これは今働いてくれてありがとう – Jagdish

関連する問題

 関連する問題