我从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
的值,因为我需要将其作为字符串传递给另一个方法?
答案 0 :(得分:0)
您的model.SelectedCourse
应该具有模型绑定中SelectedCourse
的值。