从SelectListItem

时间:2017-01-15 02:51:43

标签: c# asp.net asp.net-mvc wcf

我从SelectListItem获取选定的值时出现问题。

这是我的模特:

public class GiveCourseNameModel
{
    public string SelectedCourse { get; set; }
    public float CourseValue { get; set; }
    public string CourseName { get; set; }

    public List<SelectListItem> getAllCourseList()
    {
        List<SelectListItem> myList = new List<SelectListItem>();
        var data = new[]{
             new SelectListItem{ Value="1",Text="AUD"},
             new SelectListItem{ Value="2",Text="CAD"},
             new SelectListItem{ Value="3",Text="CHF"},
             new SelectListItem{ Value="4",Text="CZK"},
             new SelectListItem{ Value="5",Text="DKK"},
             new SelectListItem{ Value="6",Text="EUR"},
             new SelectListItem{ Value="7",Text="GBP"},
             new SelectListItem{ Value="8",Text="HKD"},
             new SelectListItem{ Value="9",Text="JPY"},
             new SelectListItem{ Value="10",Text="LTL"},
             new SelectListItem{ Value="11",Text="LVL"},
             new SelectListItem{ Value="12",Text="NOK"},
             new SelectListItem{ Value="13",Text="PLN"},
             new SelectListItem{ Value="14",Text="RUB"},
             new SelectListItem{ Value="15",Text="SEK"},
             new SelectListItem{ Value="16",Text="UAH"},
             new SelectListItem{ Value="17",Text="USD"},
             new SelectListItem{ Value="18",Text="XDR"},
             new SelectListItem{ Value="19",Text="ZAR"},
         };
        myList = data.ToList();
        return myList;
    }

}

和控制器:

[HttpPost]
    public ActionResult Index( GiveCourseNameModel model, string selectedCourse)
    {
        var nbpClient = new NBPSoapClient();            
        model.CourseValue = nbpClient.GiveCourse(); // here i want to insert SelectedCourse value like "EUR"             
        nbpClient.Close();
        return View(model);
    } 

和HTML:

@Html.DropDownListFor(model => model.SelectedCourse,
new SelectList(Model.getAllCourseList(), "Value", "Text"), 
"-Select course-", new { @class = "form-control" })

我的问题是:如何获取SelectedCourse的值,因为我需要将其作为字符串传递给另一个方法?

1 个答案:

答案 0 :(得分:0)

您的model.SelectedCourse应该具有模型绑定中SelectedCourse的值。