从string.Format链接更改为<a> link type</a>

时间:2012-12-13 14:07:13

标签: c# asp.net-mvc

我有这个字符串格式的链接,我想在一个按钮的链接中使用它:

school => string.Format("<a class='add' href='{0}' title='Add {1} to {4}'><img class='pic2' alt='{2}' src='{3}'/></a>",
                                      Url.Action("AddSchoolToParty", "PartySchool",
                                      new { partyId = Model.PartyId, schoolId = school.SchoolId }),
                                      School.EntityName, string.Empty,
                                      Url.Content("~/Content/images/addImage.png"),
                                      School.EntityName)).Encode(false).Sortable(false);

我希望它是这样的:

<a class="glossyBtn" href='<%:Url.Action("Create", "School")%>'>
                <img style="vertical-align: middle" alt="" src="<%:Url.Content("~/Content/blueprint/plugins/buttons/icons/add.png")%>" />
                <span style="vertical-align: middle">Add School</span> </a>

我希望将第一个代码示例(string.format)的相同信息转换为第二个代码示例格式而不使用string.format

这就是我的尝试:

<a class="glossyBtn" href='<%:Url.Action("AddSchoolToPartyPage", "PartySchool", new{partyId = Model.PartyId, schoolId = Model.SchoolId})%>'></a>

运行页面后,我收到一个错误:System.Data.SqlClient.SqlException:INSERT语句与FOREIGN KEY约束“School_PartySchool_FK1”冲突。冲突发生在数据库“Kids”,表“dbo.School”,列“SchoolId”中。 声明已经终止。

0 个答案:

没有答案