0

我正在尝试创建一个简单的帖子,其中我还使用 Sharepoint 上的 Provider Hosted App 在线附加图像,并且我无法在 HttpContext.Request 的 Controller 中获取 SPHostUrl,我的意思是 HttpContext.Request 中缺少 SPHostUrl。

 [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 语句中发送这部分,我无法在 HttpContext.Request 中获取 SPHostUrl 参数。

如果我没有发送 html 属性,那么我可以在 HttpContext.Request 中获取 SPHostUrl 参数。并且没有 html 属性,我也无法上传文件。

在此先感谢您的帮助。

4

1 回答 1

0

我通过更改 Razor 视图中的一些代码解决了这个问题。

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

我发送 spHosturl 如下所示,而不是对象路由值的 null。

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

spUrl 值如下所示

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

}

我希望这对新的sharepoint在线开发人员有所帮助

于 2017-01-10T14:20:52.057 回答