У меня есть ссылка href
на страницу, которая добавляет параметр к ссылке, например:
СВХ / регистровые свой-интерес? Курс = 979
Я пытаюсь извлечь значение из Course
, т. Е. 979, и отобразить его в view
. При попытке использовать приведенный ниже код я возвращаюсь только с 0, а не с ожидаемым значением курса. в идеале я бы хотел избежать использования routes
.
Вот вид:
<div class="contact" data-component="components/checkout">
@using (Html.BeginUmbracoForm<CourseEnquiryPageSurfaceController>("PostCourseEnquiryForm", FormMethod.Post, new { id = "checkout__form" }))
{
//@Html.ValidationSummary(false)
@Model.Course;
}
И мой контроллер:
public ActionResult CourseEnquiry(string Course)
{
var model = Mapper.Map<CourseEnquiryVM>(CurrentContent);
model.Course = Request.QueryString["Course"];
return model
}
Это модель для просмотра:
public class CourseEnquiryVM : PageContentVM
{
public List<OfficeLocation> OfficeLocations { get; set; }
public string Test { get; set; }
public string Course { get; set; }
public List<Source> SourceTypes { get; set; }
}
РЕШЕНИЕ:
После некоторых исследований и комментариев я изменил код, приведенный ниже, который теперь возвращает ожидаемое значение
@Html.HiddenFor(m => m.Course, new { Value = @HttpContext.Current.Request.QueryString["Course"]});
Спасибо всем