我对此代码有部分视图:
<a href="http://www.teste.net/@Html.DisplayFor(modelItem =>
Model.Link)">@Html.DisplayFor(modelItem => Model.Titulo)<a>
这将在视图中呈现链接,以便用户可以单击链接并访问应用程序外部的html页面。它工作正常。
但是当用户点击链接时我需要更新一个表,所以我需要触发一个Action。
我尝试过使用此代码:
@Html.ActionLink(@Html.DisplayFor(modelItem => Model.Titulo).ToString(), "GetHtmlFile", new { id = Model.ArtigoID , path = @Html.DisplayFor(modelItem => Model.Link) })
所以Action GetHtmlFile 将需要以这种方式呈现html文件:
public ActionResult GetHtmlPage(int id, string path)
{
updateTableArticle(id);
return new FilePathResult(path, "text/html");
}
它有效,但存在问题。 html文件处于相对路径中,因此很多图片都没有显示,许多链接都被破坏了......
没有更简单的方法来点击链接并更新此内容中的表,而必须将html文件呈现为视图?