如何将一个视图的信息转移到另一个视图?
问题描述:
这是我的看法如何将一个视图的信息转移到另一个视图?
@{ 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中选择的值。
答
你的语法不正确
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,我不认为你的结尾窗体标记正在呈现。
我发现不从视图转发到索引的原因是我们还必须编写控制器的名称。这个@ {Html.BeginForm(“Index”,“Home”); }是正确的转移方式。现在请告诉我如何在索引控制器上使用这些下拉列表的值。 – 2011-06-12 06:28:07
没有人有这个问题的答案..? – 2011-06-12 12:13:31