我在MVC3项目中创建了一个非常简单的视图,其中包含一个接收和验证URL的文本框。控制器类很简单:
[HttpPost]
public ActionResult Save(ValidationModel model)
{
if (ModelState.IsValid)
{
//Save or whatever
}
return View(model);
}
我需要一些关于如何检索输入到文本框中的URL的指导,然后在结果页面中随后扫描超链接或标记。扫描完这些标签后,我需要使用alpha顺序的标签列表或网格向用户返回一个新视图。
有人能指出我在上述步骤中的正确方向吗?
感谢:)
答案 0 :(得分:1)
在您的视图模型中,您将拥有一个属性:
public class ValidationModel
{
[Required]
public string Url { get; set; }
}
然后您将在视图中找到相应的文本框:
@model ValidationModel
@using (Html.BeginForm)
{
@Html.EditorFor(x => x.Url)
<button type="submit">OK</submit>
}
最后在您的POST控制器操作中:
[HttpPost]
public ActionResult Save(ValidationModel model)
{
if (ModelState.IsValid)
{
//Save or whatever
// use model.Url here => it will contain the user input
}
return View(model);
}
答案 1 :(得分:0)
试试这个:
在您的视图中,您在FORM中使用模型:
@Html.TextBoxFor(m => m.MyHyperLink)
并在您的控制器中执行此操作:
model.MyHyperLink
你可以操纵字符串或做你想做的事情
这很容易..
希望我帮忙。