【发布时间】:2013-06-03 12:13:30
【问题描述】:
这是关于 asp.net mvc3 应用程序剃刀视图。我正在实现一个自定义图像库,用户可以在其中删除已经存在的图像。由于其他要求,当用户单击删除时,我不应该删除图像,而是 - 我只是删除图像所在的跨度,但我必须以某种方式保存图像的 Id,然后将其传递给执行该操作的服务删除、保存等所有工作。
我遇到的问题是我找不到在视图的整个生命周期中保存多个值的方法。我试过这个 - 在我的控制器开始时初始化 List<long> idToBeDeleted = new List<long>(); 然后在我的实际方法中使用它:
public void DeletePicture(long documentImageID)
{
if (documentImageID != null)
{
idToBeDeleted .Add(documentImageID);
}
}
我也尝试在其他地方声明它,但似乎控制器中的所有内容都在视图的每次调用时重新初始化 - 我可能不对,实际上对我来说似乎不对,但现在我明白了事情就是这样。所以我的问题是,如何收集这些 id 并在提交整个表单时将它们传递给控制器(这整个事情在表单内部)可以用 C# 完成还是我必须搜索一些客户端解决方案,它可以是吗?
【问题讨论】:
-
Razor 发生在服务器端。
-
另外,控制器是根据请求创建的,所以它是无状态的。
标签: c# jquery asp.net-mvc-3 razor