0

我在我的 MVC3 项目中创建了一个非常简单的视图,其中包含一个接收和验证 URL 的文本框。控制器类相当简单:

 [HttpPost]
    public ActionResult Save(ValidationModel model)
    {
        if (ModelState.IsValid)
        {
            //Save or whatever 
        }
        return View(model);

    } 

我需要一些有关如何检索输入到文本框中的 URL 的指导,然后扫描生成的页面以查找超链接或标签。扫描完这些标签后,我需要向我的用户返回一个新视图,其中包含按 alpha 顺序排列的标签列表或网格。

任何人都可以在上述步骤中指出我正确的方向吗?

谢谢:)

4

2 回答 2

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);
}
于 2012-05-16T08:03:24.653 回答
0

试试这个:

在您的视图中,您在 FORM 中使用模型:

@Html.TextBoxFor(m => m.MyHyperLink)

在你的控制器中你这样做:

model.MyHyperLink 你可以操纵字符串或做任何你想做的事

就这么简单。。

希望我有所帮助。

于 2012-05-16T08:00:46.823 回答