Провайдер размещает файл приложения для 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 онлайн