如何将一个视图的信息转移到另一个视图?

问题描述:

这是我的看法如何将一个视图的信息转移到另一个视图?

@{ Html.BeginForm("Index"); 
<fieldset> 
    <legend>emp</legend> 

    <div class="display-label">name</div> 
    <div class="display-field"> 
    <!-- @Html.DisplayFor(model => model.name) --> 
    @Html.DropDownList("gett","--SELECT--") 
    </div> 

    <div class="display-label">address</div> 
    <div class="display-field"> 
     @Html.DropDownList("address","--SELECT--") 
    </div> 
</fieldset> 
<p> 
    <input type="submit" value="submit" /> 
    @Html.ActionLink("Back to List", "Index") 
</p> 
    } 

我想给这种观点首页控制器为“指数”行动的信息。但是我无法通过点击提交按钮来达到索引。每当我提交提交按钮,就不会执行任何操作。请检查我的代码。并建议我应该添加什么来转发我在dropdownlist Index中选择的值。

+0

我发现不从视图转发到索引的原因是我们还必须编写控制器的名称。这个@ {Html.BeginForm(“Index”,“Home”); }是正确的转移方式。现在请告诉我如何在索引控制器上使用这些下拉列表的值。 – 2011-06-12 06:28:07

+0

没有人有这个问题的答案..? – 2011-06-12 12:13:31

你的语法不正确

http://msdn.microsoft.com/en-us/library/system.web.mvc.html.mvcform.aspx

您应该使用

 
using (Html.BeginForm("Index")) { 

并且这是假设你要电流控制器指数方法,否则你需要指定控制器名称以及

 
using (Html.BeginForm("Index", "WhateverControllerName")) { 

} 

既然你没有html.beginform在使用stmt,我不认为你的结尾窗体标记正在呈现。