有关通过URL保留数据的建议

时间:2014-06-17 20:51:15

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

当用户登录我的应用程序时,会向他们显示他们可以管理的特定项目的列表。选择项目后,我希望通过URL保留项目的唯一ID,而不是使用会话。

我创建了一个自定义ActionFilterAttribute,它检查该ID的查询字符串,然后分配一个可供调用控制器和视图使用的ViewBag属性。

然后我手动创建我的表单/输入标签,明确地将ID设置为路由值的Viewbag属性。 (即ActionLink和BeginForm)

@Html.ActionLink("Item Detail", "Index", "ItemManagement", new { @itemId = ViewBag.ItemId}, null)

这是正确的方法吗?有没有更简单的方法在所有ActionLinks和BeginForm标签上包含Viewbag属性而不是手动执行它?

由于

0 个答案:

没有答案