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

ブラウザが予期しない 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 に答える