错误:无法绑定零引用的运行时

时间:2016-05-11 22:57:44

标签: asp.net-mvc image-uploading cloudinary

我按照本指南http://cloudinary.com/documentation/dotnet_image_upload#direct_uploading_from_the_browser制作一个简单的网络应用程序,用于客户端上传照片(我使用的是asp.net mvc)。

以下是我的观点:http://pastebin.com/JGew5hcf

我的控制器http://pastebin.com/EjsfUGA3

和我的Photo.cs模型http://pastebin.com/sad97QQe

指南并没有说我需要为'Photo'类创建任何模型,但我需要在我的控制器中创建它的第41行。

当我尝试运行我的应用程序时出现一个奇怪的错误,它说“无法绑定零引用的运行时”。它会停止我视图第11行的插入符号(该行是“@ Model.Cloudinary.Api.BuildUploadForm ...”)。

这是StackTrace:http://pastebin.com/uLpwZJUy

另外,我的项目安装了CloudinaryDotNet nuget包。

UPD:手动指定'cors_location'字符串,因为我认为它是问题的核心。我已将此链接设置为文件的本地路径,但未成功:@{string cors_location = "http://localhost:50742/Content/cloudinary_cors.html";}

同样的错误。

enter image description here

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

将以下代码添加到控制器后,我的应用程序正常运行。

    public class HomeController : Controller
{
    static Cloudinary m_cloudinary;

    static HomeController()
    {
        PhotoAlbumContainer album = new PhotoAlbumContainer();
        album.Database.Initialize(false);

        Account acc = new Account(
                "cloud name",
                "api_key",
                "api_secret_key");

        m_cloudinary = new Cloudinary(acc);
    }

    public ActionResult Index()
    {
        var model = new DictionaryModel(m_cloudinary, new Dictionary<string, string>() { { "unsigned", "false" } });
        return PartialView("UploadDirectly", model);
    }...}