【发布时间】:2011-02-19 23:41:57
【问题描述】:
首先,对不起我的英语
我是 ASP.NET MVC 的新手,正在尝试使用 Razor 引擎开发一个简单的 Web 应用程序
所以我有一个名为 Extract 的视图,它接受一个 url 作为输入:
@using (Html.BeginForm("Begin", "Rss"))
{
@Html.LabelFor(m => m.Url) @Html.TextBoxFor(m => m.Url)
<button>Extrair</button>
}
提交后,它会将 url 发送到我的控制器:
public ActionResult Begin(ExtractModel m)
{
if (ModelState.IsValid)
{
var extractedData = ExtractorService.Extract(m.Url);
if (extractedData != null)
{
TempData["extractedData"] = extractedData;
return RedirectToAction("Extracted", extractedData);
}
}
return View();
}
然后一个名为 Extracted 的新视图将显示从传递的 rss 中提取的所有链接:
public ActionResult Extracted(ExtractedModel m)
{
if (TempData["extractedData"] != null)
{
ViewData["extractedData"] = TempData["extractedData"];
return View(ViewData["extractedData"] as ExtractedModel);
}
else
{
return RedirectToAction("Extract");
}
}
-
@using (Html.BeginForm())
{
foreach (var data in Model.Data)
{
<ul>
<li><a href="@data.Link">@data.Link</a></li>
</ul>
}
<button>Converter</button>
}
我想问的底线是:如何获取加载此视图时设置的 ViewData["extractedData"] 以便我可以将其传递回控制器并解析其中的所有信息? 因为当我点击按钮转换器时,我的 ViewData 是空的,没有它我无法处理任何东西 =\
【问题讨论】:
标签: c# asp.net-mvc-3 razor