Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- namespace UI.Models.Forms
- {
- public class TempListModel : ContentModel
- {
- public TempListModel()
- {
- Comment = new List<string>();
- }
- public IList<string> Comment { get; set; } //Comments for each URL in the list
- }
- }
- @model UI.Models.Forms.TempListModel
- @using (Html.BeginForm("temptest", "Test", new { id = 1 }, FormMethod.Post, new { id = "listForm", name = "listForm" }))
- {
- <ul>
- @for (int i = 0; i < Model.Comment.Count(); i++)
- {
- <li>
- <div class="llformlabel">
- Notes:
- <div>@Model.Comment[i]</div>
- @Html.TextArea("Comment", Model.Comment[i], 4, 63, new { @id = "Comment_" + i, @title = "Comment" })</div>
- </li>
- }
- </ul>
- <input type="submit" value="Save Changes" />
- }
- using System.Collections.Generic;
- using System.Web.Mvc;
- using UI.Models.Forms;
- namespace UI.Controllers
- {
- public class TestController : Controller
- {
- [AcceptVerbs(HttpVerbs.Post)]
- public ActionResult TempTest(TempListModel model)
- {
- //This function executes after the user submits the form.
- //If server side validation fails then the user should be shown the form as it was when they submitted.
- //model.Comment = GetComments(); //In my real world example this comes from a database.
- if (true) //!ModelState.IsValid) //In my real world code this is a validation step that may fail
- {
- return View(model);
- }
- }
- [AcceptVerbs(HttpVerbs.Get)]
- public ActionResult TempTest(int? id)
- {
- //In the real world example there is a lot going on in this function.
- //It is used to load data from databases and set up the model to be displayed.
- var model = new TempListModel();
- model.Comment = GetComments();
- return View("TempTest", "TempLayout", model);
- }
- private static IList<string> GetComments()
- {
- //Simple sample function used for demo purposes.
- IList<string> comments = new List<string>();
- comments.Add("Comment 1");
- comments.Add("Comment 2");
- comments.Add("Comment 3");
- return comments;
- }
- }
- }
- [AcceptVerbs(HttpVerbs.Post)]
- public ActionResult TempTest(TempListModel model)
- {
- if (ModelState.IsValid)
- {
- return RedirectToAction("TempTest");
- }
- return View(model);
- }
- @for (int i = 0; i < Model.Comment.Count(); i++)
- {
- <li>
- @Html.TextAreaFor(m => m.Comment[i], 4, 63, new { @title = "Comment" })
- </li>
- }
- @Html.TextArea("Comment", Model.Comment[i], 4, 63, new { @id = "Comment_" + i, @title = "Comment" })
- @Html.TextAreaFor(m => m.Comment[i], 4, 63, new { @title = "Comment" })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement