0

シンプルな投稿を作成しようとしていますが、SharepointオンラインでProvider Hosted Appを使用して画像を添付していて、HttpContext.RequestのControllerでSPHostUrlを取得できません、私はSPHostUrlがHttpContext.Requestにないことを意味します。プロバイダーがasp.net mvc appアップロードファイルをホストしました

[HttpPost] 
    public ActionResult Contact(SimplePostModel model,HttpPostedFileBase file) 
    {} 

ビュー

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

質問私はビューの上記の声明の中で、この部分new { enctype= "multipart/form-data"}を送っていた場合で、私はHttpContext.RequestにSPHostUrlパラメータを取得することはできませんよ。

html属性を送信していない場合は、HttpContext.RequestでSPHostUrlパラメータを取得できます。 html属性がなければ、ファイルをアップロードすることもできません。

ご協力いただきありがとうございます。

答えて

0

私はこの問題を解決するために、レイザービューでコードを変更しました。

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

オブジェクトのルート値ではなく、私は以下のようにspHosturlを送信します。

@using (Html.BeginForm("Contact","Home",new { SPHostUrl = spUrl },FormMethod.Post,new { enctype = "multipart/form-data" })) 

私は、これは新しいSharePoint Onlineの開発者

のために役立つことを願っています

@{ 
var spUrl = Request.QueryString["SPHostUrl"]; 

}

以下のようなspUrl値が来ます

関連する問題