2011-06-12 53 views
1

這是我的看法如何將一個視圖的信息轉移到另一個視圖?

@{ 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

回答

0

你的語法不正確

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,我不認爲你的結尾窗體標記正在呈現。

相關問題