0

我非常需要通过 View 类传递 url 参数。这是代码:

            if (!ModelState.IsValid)
            {
                return View(model);
            }

这不仅应该返回基于模型的视图,还应该将特定参数添加到 URL(参数不会更改视图详细信息,但需要它,因为它是少数自动生成的 SessionKeys 之一(用于查看应用程序的每个选项卡/窗口一个)和我除了作为参数传递之外,别无他法(它不能每次都生成,'cos 参数会改变;它不能是全局变量,因为它会在每次刷新时重置其值;它不能是静态的,因为静态是 evul 的)。

哦,这个动作是使用表单和提交按钮调用的,而不是 actionLink 或类似的东西。

EDIT1:我需要参数在刷新后保留在 URL 中,或者我需要一些其他形式的保持通过刷新/验证失败的数据。

4

2 回答 2

1

利用

RedirectToAction("actionName","controller",
     new RouteValueDictionary(new {param1="value",param2="value2"});

或者您可以使用隐藏字段将值存储在页面中,然后在需要时将其传递下去。

于 2012-06-21T07:24:35.037 回答
1

如果我对您的理解正确,您是否拥有在页面上生成 URL 时需要使用的数据?这只是你的 ViewModel 的一部分——或者至少它应该是,因为它是 View 渲染所需的数据。

您可以使用ViewData添加不属于您的视图模型的任何额外数据。或者,更好的是,将数据作为成员添加到其中。同样,如果具有不同视图模型的不同视图需要此数据,请添加一个 ViewModel 基类并从中派生,以便您可以共享该数据。

于 2012-06-21T07:37:18.320 回答