MVC3 Razor Engine,从表单中抓取数据以重定向到showpage

时间:2013-11-26 09:55:35

标签: c# asp.net-mvc-3 razor

我需要帮助,我正在尝试填充包含模型的列表

该列表应包含n个此模型。

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace Fraværsregistrering_1.Models
{
    public class FraværsseddelModel
    {
        public int Lovligt { get; set; }
        public int Ulovligt { get; set; }
    }
}

到目前为止我所做的是我有一个控制器来查看它看起来像这样的数据:

using Fraværsregistrering_1.Helpers;
using Fraværsregistrering_1.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Fraværsregistrering_1.Controllers
{
    public class fraværController : Controller
    {

        [HttpGet]
        public ActionResult Index()
        {
            List<FraværsseddelModel> objList = Fraværsliste.getFraværssedler();
            return View(objList);
        }

        public ActionResult Anmeld()
        {
            return View();
        }
        [HttpPost]
        public ActionResult Index(FraværsseddelModel model)
        {
            if (ModelState.IsValid)
            {
                return RedirectToAction("index");
            }
            return View();
        }
    }
}

正如你所看到的,我调用了一个helperclass,很明显我想把一些东西放在一个列表中,以便我可以使用它:

using Fraværsregistrering_1.Helpers;
using Fraværsregistrering_1.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fraværsregistrering_1.Helpers
{
    public class Fraværsliste
    {
        private static List<FraværsseddelModel> list = new List<FraværsseddelModel>();
        public static List<FraværsseddelModel> getFraværssedler(FraværsseddelModel m)
        {
            list.Add(m);
            return list;
        }
        public static List<FraværsseddelModel> getFraværssedler()
        {
            return list;
        }
    }
}

我这里最大的问题是我不知道如何提取模型,我想用于方法getFraværssedler(FraværsseddelModelm),从View看起来就是这样:

@model Fraværsregistrering_1.Models.FraværsseddelModel

@{
    ViewBag.Title = "Anmeld";
}

<h2>Anmeld nyt fravær</h2>

<div>
    @using (Html.BeginForm())
    {
    <pre>
        @Html.LabelFor(m => m.Lovligt)  @Html.TextBoxFor(m => m.Lovligt)
        @Html.LabelFor(m => m.Ulovligt) @Html.TextBoxFor(m => m.Ulovligt)
    </pre>
    <input type="submit" value="Anmeld" />
    }
</div>

我不太确定提交输入究竟是做什么的......但我知道我似乎无法找到我想要的值......

我要做的最后一件事是在将“fraværsseddel”的表单提交到此视图后重定向:

@model List<Fraværsregistrering_1.Models.FraværsseddelModel>
@{
    ViewBag.Title = "Mit fravær";
}

<h2>Mit fravær</h2>

<div>
    <table border="0">
        @foreach (Fraværsregistrering_1.Models.FraværsseddelModel seddel in Model)
        {
            <tr>
                <td><strong>Fraværsseddel</strong></td>
            </tr>
            <tr>
                <td>Lovligt fravær:</td>
                <td>@seddel.Lovligt</td>
                <td>timer</td>
            </tr>
            <tr>
                <td>Ulovligt fravær:</td>
                <td>@seddel.Ulovligt</td>
                <td>timer</td>
            </tr>
        }
    </table>
</div>
<div>
    <input type="button" value="Anmeld nyt fravær" onclick="window.location.href='/fravær/anmeld'" />
</div>

0 个答案:

没有答案