2013-07-23 71 views
0

我有一個FormatDropDownListFor在我看來,這樣的如何獲得FormatDropDownListFor在控制器中選定的值?

<%: Html.FormatDropDownListFor(m => m.ProductHoldTypeKey, Model.ProductHoldTypeOptions.ConvertWithSelection(Model.ProductHoldTypeKey))%> 
在型號

[DisplayName("Product Hold Type")] 
[HtmlProperties(CssClass = "field-short")] 
public long? ProductHoldTypeKey { get; set; } 
public IList<SelectListItem> ProductHoldTypeOptions { get; set; } 

在控制器:

public ActionResult GetJob() 
{ 
    jobViewModel.ProductHoldTypeOptions = _jobService.GetProductHoldType(); 

    if (jobViewModel.ProductHoldTypeKey == 2)// I am getting null here 
    { 
      // will do some task; 
    } 
} 

我在ProductHoldKey越來越空,我要選擇的值這在View中顯示。 請別人幫我。

我想要做的是基於一個下拉選定的選項,我試圖刪除並添加其他下拉列表中的一個項目,如果有可能通過jQuery那麼有人請讓我知道一些示例代碼。

+0

您發佈的控制器動作是GET方法正在從'_jobService'值。請向我們展示POST方法代碼。 –

+0

Post方法我得到的值,我想在選擇的值得到 – Rocky

+0

如果我沒有弄錯,你的代碼從DB /數據存儲中獲得價值。你會得到你已經存儲的。你是否將選定的項目存儲在數據庫中 –

回答

0
$(document).ready(function() { 
    if ($("#ProductHoldTypeKey").val() == "2") { 
     $('#WorkStatusKey option[value="1"]').remove(); 
}); 

$("#ProductHoldTypeKey").change(function() { 
    if ($("#ProductHoldTypeKey").val() == "2") { 
     $('#WorkStatusKey option[value="1"]').remove(); } 
    else if ($("#ProductHoldTypeKey").val() == "3") { 
     $("<option value="1">OPEN</option>").appendTo("#WorkStatusKey"); } 
}); 
0

你的問題和評論讓你的問題的第一部分有點混亂。

如同第二部分,即基於一個下拉,刪除和在其它下拉添加一個項目請參見下面的代碼的選擇的選項。

您可以在文檔準備或鉤改變事件代碼

HTML

<select id="abc"> 
    <option>One</option> 
    <option>Two</option> 
    <option>Three</option> 
</select> 
<select id="xyz"> 
    <option>Four</option> 
    <option>Five</option> 
    <option>Six</option> 
</select> 

jQuery的

if ($('#abc').find('option:selected').text() == "One") { 
    $('#abc').find('option:selected').remove(); 
    $("<option>").text("Seven").appendTo("#xyz"); 
} 

在這個例子中,如果所選擇的項目是在第一下拉One,它被刪除,另一個項目Seven被添加到第二個下拉菜單 看到工作fiddle

相關問題