1

我想我在这里只见树木不见森林。我想写一个字符串。使用 Linq to SQL 我已经创建了一个结果,并且我正在循环它以动态编写锚标记。

但是,代码正在生成:

<a 45="" href="ADappointment.aspx?openingid">My person booked< /a >

我想:

<a href="ADappointment.aspx?openingid=45">My person booked< /a >

这就是我正在做的事情:

foreach (var anOpening in results)
  string sFlag = @"";
  sFlag = @"<td><a href=""ADappointment.aspx?openingid=""" + anOpening.OpeningId + ">" + patient.FirstName + " " + patient.LastName + " accepted </a></td>";

...

我究竟做错了什么?

4

2 回答 2

0

用于String.Format明确格式化字符串。

foreach (var anOpening in results)
{
    var sFlag = String.Format(@"<td><a href=""ADappointment.aspx?openingid={0}"">{1} {2} accepted </a></td>", anOpening.OpeningId, patient.FirstName, patient.LastName);
}
于 2013-11-01T23:56:14.203 回答
0

您的 href 值中有浏览器不期望的引号。所以它完全错误地呈现它。

你正在生产这个:

href="urlhere.aspx?id="99""

请注意 ID 周围的引号。从您的代码中删除这些。你想要这样的东西:

sFlag = @"<td><a href=""ADappointment.aspx?openingid=" + anOpening.OpeningId + """>" + /* the rest here */

理想情况下,您将使用库来执行此操作。MVC 程序集中有一个 TagBuilder 类。

于 2013-11-01T23:21:28.153 回答