Зв'язати вибране значення з DropDownList для перегляду MVC за допомогою бритви

У мене є представлення, яке працює, але я не можу зрозуміти, як отримати вибране значення з DropDownList:

@model IEnumerable<trP_MVC_Prototype.Models.usp_TM_Select_ShortNameResult>
@using System.Web;
@using System.Web.WebPages;
@using System.Web.Mvc;  

@{
    ViewBag.Title = "Details";
}
@using (Html.BeginForm("Details", "ProgramSummary", FormMethod.Post, new { id = "Details" }))
{
<div id="main" style="background-color:White">
        

You are logged on as: @ViewBag.Message DrpDwnLst @Html.DropDownList("Short_Title", new SelectList(Model, "short_title", "short_title"), "--Select One--"). @Html.ActionLink("Select","Details",new { Shrt_title = ""}) @Html.ActionLink("Create Program Summary", "Index", "User_Guide") @Html.ActionLink("Edit Program Summary", "Index", "User_Guide") @Html.ActionLink("Delete TRP", "Index", "User_Guide")

 
        

Select TRP to View

        

______________________________________________________________________________________________________________________________________________________________________________

}

The DropDownList displays correctly but I don't know how to return the Selected value in the ActionLink. In the action link the third parameter passes the value back to the controller it currently has "" but I would like to figure out how to reference the selected value instead.

1
Я не слідкую за тобою. Спочатку ви заявляєте, що ви хочете отримати вибране значення з вашого DropDown, але врешті-решт ви говорите про посилання на дію.
додано Автор Paulo Abreu, джерело
додано Автор Darin Dimitrov, джерело
додано Автор RickAndMSFT, джерело
Я хочу повернути вибране значення в третій параметр посилання actionlink, що в даний час говорить "новий {Shrt_title =" "})" замінити "" щось на зразок item.short_title
додано Автор user1011441, джерело
Це та сама проблема. Якщо це не можливо, дайте мені знати. Я думав, що перебудую цю проблему. @ Дарін Димитров
додано Автор user1011441, джерело
Якщо ви думаєте, що я дурний, будь ласка, дайте мені знати. Я не ображаюсь, хотів би отримати відповідь. Дякую Брюс
додано Автор user1011441, джерело

2 Відповіді

Ви можете зробити це за допомогою jQuery . Для зміни href з елемента ви можете побачити цей повідомлення .

Також вам потрібно опрацювати подію зміни для випадаючого вікна:

$('#short_title').change(function() 
{
  //do someting here
});
0
додано

Це моя відповідь

    @Html.DropDownList("short_name", ViewBag.DetailsList as SelectList, "--Select One--", new { onchange = "dofunction(this.form.short_name);" });
    function dofunction(dropdown) {
        debugger;
        for (i = 0; i < 194; i++) {
            if (dropdown[i].selected == true) {
                var Shrt_ttls = dropdown[i].value.toString()
                //document.getElementById("shrtLst").value = Shrt_ttls;

                $.ajax({
                    url: "/ProgramSummary/Details?Shrt_titles=" + Shrt_ttls,                 
                    type: 'Post',                 
                    data: Shrt_ttls,                 
                    success: function(result) { 
                        alert( "Short Name is: " + Shrt_ttls);//process the results from the controller action                 
                    },             
                    error: function() {
                         alert ( "no deal");
                    }
                });  
            }
        }
        return true;
     }

Це повертає значення з функції JavaScript на HTTPPost для індексу. Дякую, Брюс

0
додано
var chat = new Chat();
var chat = new Chat();
642 учасників

Обсуждение вопросов по C# / .NET / .NET Core / .NET Standard / Azure Сообщества-организаторы: — @itkpi — @dncuug