From 254f618cc93b5b5895aa75ccc1dec8408680a9e8 Mon Sep 17 00:00:00 2001 From: Milad Karbasizadeh Date: Sat, 29 Mar 2014 18:02:35 +0430 Subject: [PATCH] job create view almost done --- .../Sevomin.WebFrontend.csproj | 2 ++ .../Views/Job/JobEditor.cshtml | 13 ++++++--- .../JobParameterViewModel.cshtml | 28 +++++++++++++++++++ 3 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 Sevomin.WebFrontend/Views/Shared/EditorTemplates/JobParameterViewModel.cshtml diff --git a/Sevomin.WebFrontend/Sevomin.WebFrontend.csproj b/Sevomin.WebFrontend/Sevomin.WebFrontend.csproj index 0f5eab7..e4be9cf 100644 --- a/Sevomin.WebFrontend/Sevomin.WebFrontend.csproj +++ b/Sevomin.WebFrontend/Sevomin.WebFrontend.csproj @@ -238,6 +238,8 @@ + + Web.config diff --git a/Sevomin.WebFrontend/Views/Job/JobEditor.cshtml b/Sevomin.WebFrontend/Views/Job/JobEditor.cshtml index 7c82a86..4428026 100644 --- a/Sevomin.WebFrontend/Views/Job/JobEditor.cshtml +++ b/Sevomin.WebFrontend/Views/Job/JobEditor.cshtml @@ -1,5 +1,4 @@ @model Sevomin.Models.JobViewModel - @using (Html.BeginForm("", "", FormMethod.Post, new { role = "form" })) {
@@ -56,9 +55,15 @@
مشخصات اضافه آگهی
-
-
-
+
+ @foreach(var category in Model.Parameters.GroupBy(m => m.GroupName)){ + @category.Key + foreach (var item in category) + { + @Html.EditorFor(m => item) + } + + }
diff --git a/Sevomin.WebFrontend/Views/Shared/EditorTemplates/JobParameterViewModel.cshtml b/Sevomin.WebFrontend/Views/Shared/EditorTemplates/JobParameterViewModel.cshtml new file mode 100644 index 0000000..32c6ced --- /dev/null +++ b/Sevomin.WebFrontend/Views/Shared/EditorTemplates/JobParameterViewModel.cshtml @@ -0,0 +1,28 @@ +@model Sevomin.Models.JobParameterViewModel +@{ string paramId = string.Format("value-", Model.ParameterId.ToString()); } +@Html.Label(Model.ParameterName) +
+ @switch (Model.DisplayMethod) + { + case 1: + @Html.TextBox(paramId, string.Empty, new { @class = "form-control" }) + break; + case 2: + @Html.TextArea(paramId) + break; + case 3: + /* validator bezar baraye numeric gereftan */ + @Html.TextBox(paramId) + break; + case 4: + @Html.DropDownList(paramId, new SelectList(Model.ParameterValues, "item1", "item2")) + break; + default: + @MvcHtmlString.Empty + break; + } + @if (Model.HasMoscow) + { +

this should take moscow

+ } +