【发布时间】:2013-02-23 21:44:26
【问题描述】:
Index.cshtml
<div class="news_content_container">
@Html.Action("_AddImagesToNews", "PostImages")
</div>
_AddImagesToNews.cshtml
<div>
@using (Html.BeginForm("_AddImagesToNews", "PostImages", FormMethod.Post, new { id = "form_post_images" }))
{
@Html.Hidden("Id", (int)ViewBag.newsId)
<div class="editor-label">
<input type="file" name="Files" id="Files" multiple="multiple" />
</div>
<div class="submit-field">
<input type="submit" value="Ekle" class="button_gray_small" />
</div>
}
</div>
<div class="images_content_container">
@Html.Partial("_PostImages", Model.ToList())
</div>
_PostImages.schtml
@model IEnumerable<NewsCMS.DAL.EDM.PostImages>
@foreach (var item in Model)
{
<img src="~/@(item.MiddleImageUrl)" alt="@(item.Posts.Title)" />
}
控制器操作
public ActionResult _AddImagesToNews(int Id)
{
using (NewsCMSEntities entity = new NewsCMSEntities())
{
ViewBag.newsId = Id;
return PartialView(entity.PostImages.Where(x => x.PostId == Id).ToList());
}
}
加载视图时,我收到错误作为标题。我找不到原因。如果我在 _PostImages.cshtml 中写 @Model.Count(),它会显示正确的值而没有错误。
我错过了什么?
谢谢...
【问题讨论】:
-
我注意到子操作(发布)_AddImagesToNews 返回 _PostImages 部分。我从未尝试过,但听起来很可疑。尝试将发布操作方法重命名为 _PostImages
-
请包含您的数据库操作部分
-
很抱歉,我在查看加载时出现错误,而不是在发布后。问题出在 HttpGet 方法中。
-
我明白了,添加您的数据库操作部分。它可能就在那里。
-
我在发帖前遇到错误。我的意思是第一次加载。永远不会触发 HttpPost 方法。因为视图永远不会加载。
标签: asp.net-mvc