2013-07-23 2 views
0

У меня есть FormatDropDownListFor на мой взгляд, как этотКак получить FormatDropDownListДля выбранного значения в контроллере?

<%: 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, я хочу, выбранное значение который отображается в представлении. Пожалуйста, помогите мне.

То, что я пытаюсь сделать, основан на выбранной опции одного раскрывающегося списка. Я пытаюсь удалить и добавить один элемент в другое раскрывающееся меню, если это возможно jQuery, тогда кто-то, пожалуйста, дайте мне знать пример кода.

+0

Действия контроллера, которые вы отправили, являются методом GET, который принимает значение из '_jobService'. Пожалуйста, покажите нам код метода POST. –

+0

в методе почты Я получаю значение, я хочу, чтобы выбранное значение получилось в Get – Rocky

+0

Если я не ошибаюсь, ваш код получает значение из базы данных/хранилища данных. Вы получите то, что вы сохранили. Вы сохранили выбранный элемент в БД? –

ответ

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

Смежные вопросы