【发布时间】:2017-11-20 08:11:09
【问题描述】:
我正在尝试从锚标记调用操作结果,
我正在将 html 构建到 C# 中,它不在视图中,并像这样使用 html 助手 @Html.Raw(Model.HTML) 将其注入到视图中。
HTML 是
html.AppendLine("<td><a href='Home/DeleteFile?ID="+ dt.Rows[i]["ID"].ToString() + "'><i style='color:#e90029' class='fa fa-times fa-lg' aria-hidden='true'></i></a></td>");
问题是当我第一次单击此锚标记以删除它通过调用地址起作用的记录时
http://WebsiteAlias/Home/DeleteFile?ID=2
但在那之后,当我将鼠标悬停到另一条记录以删除它们时,它会显示 URL
http://WebsiteAlias/Home/Home/DeleteFile?ID=2
它在 url 中添加另一个 /Home ,
为什么会这样?
我不能使用 @Url.Action("Action","Controller") 因为 HTML 来自 c#
【问题讨论】:
-
这是你想要的吗:
<a href='/Home/DeleteFile?ID="+ dt.Rows[i]["ID"].ToString() + "'>? -
可以在控制器中使用
Url.Action()生成正确的url -
如果你想使用 HTML 助手,这篇文章已经做到了:stackoverflow.com/questions/699782/…。
-
@TetsuyaYamamoto 是的,这就是我想要的,但效果不好
-
是 -
Url.Action()输出一个字符串,因此您可以使用yourStringBuilder.Append(Url.Action(....));
标签: c# html asp.net-mvc