我在从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的值,因为我需要将它作为字符串传递给另一个方法?
发布于 2017-01-16 04:13:11
在模型绑定中,您的model.SelectedCourse应该具有SelectedCourse的值。
https://stackoverflow.com/questions/41657337
复制相似问题