我一直在尋找類似的問題在這裏,但仍然找不到解決我的問題。從可變數量輸入的表單傳遞數據 - MVC 5
我有一個包含一些文本和表格,他們都共享同一個視圖模型如下頁面:
public class MyViewModel
{
public IEnumerable<WordingB> WordingBs { get; set; }
public IEnumerable<WordingC> WordingCs { get; set; }
public IEnumerable<Question> Questions { get; set; }
}
下面是關於WordingB,WordingC和問題多一點細節:
public class WordingB
{
public string EOW { get; set; }
}
public class WordingC
{
public string EOW { get; set; }
}
public class Question
{
public string QuestionText { get; set; }
public string Answer {get; set;}
}
這是有問題的頁面:
@model MyProject.ViewModels.MyViewModel
<div class="col-md-6 masonry listview-block">
@foreach (var wording in Model.WordingBs)
{
<div class="block">
<p>@Html.Raw(@wording.EOW)</p>
</div>
}
@foreach (var wording in Model.WordingCs)
{
<div class="block">
<p>@Html.Raw(@wording.EOW)</p>
</div>
}
</div>
@using (Ajax.BeginForm("Routing", "Partials", new AjaxOptions { UpdateTargetId = "Target", LoadingElementId = "spinner", HttpMethod = "POST", InsertionMode = InsertionMode.Replace }))
{
<div id="quick-post" class="block-body form-validation">
@foreach (var question in Model.Questions)
{
<div class="form-group">
<label for="QuestionText">@question.QuestionText</label>
<input type="text" class="form-control input-sm input-sm" name="Answer">
</div>
}
<div class="form-group">
<label for="postcode">PostCode</label>
<input type="text" class="form-control input-sm validate[required] input-sm" name="postcode" [email protected]["postcode"]>
</div>
<div class="form-group">
<label>Loss Description</label>
<textarea></textarea>
</div>
<input type="submit" class="btn btn-primary btn-xs" value="Route">
</div>
</div>
</div>
}
這個想法是,一些管理員是一個可以向表單添加問題。 (問題存儲在表中)有一個控制器使用MyViewModel並將我需要的模型返回給視圖。
public ActionResult EOW()
{
QuestionsandWording viewModel = new QuestionsandWording();
viewModel.Questions = // first query
viewModel.WordingBs = // second query
viewModel.WordingCs = // third query
return View(viewModel);
}
我現在面臨的問題是將數據從我的表單傳遞給控制器。就我而言,表單可以有0到30或40個問題!我覺得我已經達到了我的知識水平,而且我非常需要建議。
[ASP.NET MVC窗體處理未知數量的輸入]的可能重複(http://stackoverflow.com/questions/4389214/asp-net-mvc-form-handling-unknown-number-of-puts) – 2014-09-04 19:10:31
你到底在問什麼?你試圖解決什麼問題? – 2014-09-05 00:46:11
嗨,不好意思。我想要實現的是將我的表單中的所有內容(包括標籤和textareas)以及在其他頁面中重新顯示它們。我無法在瀏覽器端執行此操作,因爲數據需要根據我的數據庫進行檢查。 正如你所看到的,我有不同數量的問題(因此也有問題)。 – Ouanixi 2014-09-05 12:19:31