如果我用Html.RenderPartial包含视图,则无法保存到数据库

时间:2015-06-01 15:39:53

标签: .net asp.net-mvc-5

我有这个模型FileUpload.cs

public class FileUpload
{
    [Key]
    public int ID { get; set; }
    public string Name { get; set; }
    public string FilePath { get; set; }
}

public class FileUploadCategory
{
    [Key]
    public int ID { get; set; }
    public string CategoryName { get; set; }
    public string ParentCategoryID { get; set; }
}

public class FileUploadLanguage
{
    [Key]
    public int ID { get; set; }
    public string Language { get; set; }
}

我用CRUD生成了控制器和视图

如果我访问http://localhost:xxx/fileuploadlanguages/create

,我可以添加新语言

我希望有一个设置页面(一个视图),我可以在其中添加类别和语言并上传文件。

文件结构

Controllers
-- FileUploadLanguagesController.cs
Models
-- Fileupload.cs (the code above)
Views
--Fileuploads.cs
----Create
----Delete
----Settings
--FileUploadLanguages.cs
----Create
----Delete

我在设置中没有这个(没有其他的)

<h1>Upload files</h1>
@{Html.RenderPartial("Create");}

<h2>Managing language</h2>
@{Html.RenderPartial("~/Views/FileUploadLanguages/Create.cshtml");}

我可以上传文件并在设置上看到“管理语言”页面,但是当我按下保存时没有任何反应。没有任何内容保存到数据库中,也没有错误。

如果我改为

<h2>Managing language</h2>
@{Html.RenderPartial("~/Views/FileUploadLanguages/Index.cshtml");}

我得到空错误

0 个答案:

没有答案