Провайдер размещает файл приложения для asp.net mvc

Я пытаюсь создать простую запись, в которой я также прикрепляю изображение с помощью приложения, размещенного на провайдере, на Sharepoint, и я не могу получить SPHostUrl на контроллере в HttpContext.Request, я имею в виду, что SPHostUrl отсутствует в HttpContext.Request.

 [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"} в вышеупомянутом утверждении View я не могу получить параметр SPHostUrl в HttpContext.Request.

Если я не отправляю атрибуты html, я могу получить параметр SPHostUrl в HttpContext.Request. и без атрибутов HTML я также не могу загрузить файл.

Заранее спасибо за помощь.

1 ответ

Я решил проблему, изменив часть кода в Razor View.

@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" }))

значение spUrl приведено ниже

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

}

Я надеюсь, что это поможет новым разработчикам sharepoint онлайн

Другие вопросы по тегам