Asp.net mvc 3 在视图之间传递参数-MVC-3-Not TempData方法

Asp.net mvc 3 在视图之间传递参数-MVC-3-Not TempData方法,asp.net-mvc-3,Asp.net Mvc 3,我在一个视图中有一个下拉列表,我必须在另一个视图中使用此下拉列表的选定值 我不想使用Tempdata方法,因为它不是最佳实践 有没有更好的办法 请给出最佳实践解决方案 多谢各位 Hari我可以修改这一点,因为您为我提供了一幅更大的图片,内容是:您视图中已有内容的更多代码 首先查看您的列表可能会有所不同 @using (Html.BeginForm("Step2", "Silly")) { @Html.DropDownList("NameOfDropDown", new List<S

我在一个视图中有一个下拉列表,我必须在另一个视图中使用此下拉列表的选定值

我不想使用Tempdata方法,因为它不是最佳实践

有没有更好的办法

请给出最佳实践解决方案

多谢各位
Hari

我可以修改这一点,因为您为我提供了一幅更大的图片,内容是:您视图中已有内容的更多代码

首先查看您的列表可能会有所不同

@using (Html.BeginForm("Step2", "Silly")) {
    @Html.DropDownList("NameOfDropDown", new List<SelectListItem>()
    {
        new SelectListItem()
        {
            Text = "Label 1",
            Value = "1"
        },
        new SelectListItem()
        {
            Text = "Label 2",
            Value = "2"
        }
    })
    <input type="submit" value="Submit" />
}
在第二个视图中,是Step2.cshtml

@model Yournamespace.Step2ViewModel

<div>@Model.MyValue</div>

你能更好地描述一下这两种观点是如何联系在一起的吗?它们都是容器视图中的局部视图吗?它们是否由多个HTTP请求分隔?它们是完全不同的视图。一个视图名为AddExistence,另一个视图名为Amendabsense。当您发布第一个下拉列表中的值时,是否将下一个视图呈现为需要该控制器操作中的第一个下拉列表值的视图?是的,您是对的。根据第一个视图下拉列表的值,我必须得到第二个视图,该视图由第一个下拉列表的选定值过滤。
@model Yournamespace.Step2ViewModel

<div>@Model.MyValue</div>