如何在使用MVC3请求URL后检索页面超链接?

时间:2012-05-15 20:06:14

标签: asp.net-mvc-3 url

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

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

    } 

我需要一些关于如何检索输入到文本框中的URL的指导,然后在结果页面中随后扫描超链接或标记。扫描完这些标签后,我需要使用alpha顺序的标签列表或网格向用户返回一个新视图。

有人能指出我在上述步骤中的正确方向吗?

感谢:)

2 个答案:

答案 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你可以操纵字符串或做你想做的事情

这很容易..

希望我帮忙。