2012-04-02 63 views
0

我無法使用從下拉列表中選擇的值。你會如何推薦從視圖中傳遞選定的值?提交按鈕,MVC3,VB

理想情況下,我們希望使用選定的下拉值來確定查詢。任何幫助表示讚賞!

感謝

+0

發表一些代碼!我們不知道你正在使用什麼樣的價值,你是如何將它們輸出爲HTML等...... – joshuahealy 2012-04-02 22:59:14

+0

不要添加諸如「MVC」或「VB」之類的東西給你的標題。這就是標籤的用途。 – 2012-04-02 23:12:29

回答

0

我將它們包含在視圖模型,然後通過視圖模型回控制器。

視圖模型

public class vm 
{ 
//your other viewmodel data 

public string? SelectedValue { get; set; } 
public SelectList forDropDownUse { get; set; } 
} 

視圖

@model namespace.vm 
@using (Html.BeginForm()) 
{ 
@Html.DropDownListFor(m => m.SelectedValue, forDropDownUse, " -- Select A Value -- ") 
<input type="Submit" value="submit model" /> 
} 

,然後在您的文章的行動剛剛從發佈模型對象得到選定值

控制器(對不起,這是在C#)

[HttpPost] 
public ActionResult postedAction(vm model) 
{ 
//actions with other data in model 
string selectedValue = model.SelectedValue.Value; 
//work with selected value 
return RedirectToAction("SomeDisplayAction"); 
} 

轉換爲vb.net從http://www.developerfusion.com/tools/convert/csharp-to-vb/

<HttpPost> _ 
Public Function postedAction(model As vm) As ActionResult 
'actions with other data in model 
Dim selectedValue As String = model.SelectedValue.Value 
'work with selected value 
Return RedirectToAction("SomeDisplayAction") 
End Function 
+0

我如何使用方法來做到這一點? – evglynn 2012-04-02 23:09:14

+0

在VB中是否有HTTP post方法?這是我被阻止的地方。謝謝! – evglynn 2012-04-04 18:20:15