Таңдалған мәнді Razor арқылы MVC көрінісі үшін DropDownList-ден байланыстыру

Менің көзқарасым бар, бірақ 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, көзі
Таңдалған мәнді қазіргі уақытта «new {Shrt_title =» «)» ауыстыратын «» item.short_title тәрізді нәрсемен айтатын actionlink үшінші параметріне қайтарғым келеді
қосылды автор user1011441, көзі
Бұл проблема. Егер бұл мүмкін болмаса, маған хабарлаңыз. Мәселені қайта айтар едім деп ойладым. @Дарин Димитров
қосылды автор user1011441, көзі
Егер сен мені ақымақ деп ойласаңыз, маған хабарлаңыз. Мен ренжі емеспін, мен жауап алғым келеді. Спасибо Брюс
қосылды автор user1011441, көзі

2 жауаптар

Оны jQuery көмегімен жасауға болады. Элементті өзгерту үшін сіз бұл жазу .

Сондай-ақ, ашылмалы тізіміңіз үшін өзгерту оқиғасын реттеуіңіз керек:

$('#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
қосылды