-4

次の構造/コードでリンクボタンを作成しようとしています:

<%: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)%>

私が得ているエラーは次のとおりです。

CS1660: デリゲート型ではないため、ラムダ式を型 'string' に変換できません

また、これは私が持っている情報とのリンクを作成するための適切な形式ですか?

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Kids.MVC.Models.ViewModels.SchoolFormViewModel>" %>

<%@ Import Namespace="Kids.Resources" %>
<%@ Import Namespace="Kids.Resources.Entities" %>
<%@ Import Namespace="MvcContrib.Pagination" %>
<%@ Import Namespace="MvcContrib.UI.Grid" %>
<%@ Import Namespace="MvcContrib.UI.Pager" %>
<%: Html.ValidationSummary(true, Message.ValidationErrorSummary, new{@class= "error"}) %>
<%=Html.DatePickerEnable() %>

これは私が別のページで使用した形式であり、これは列とstring.formatなしでタグだけで書き換えたいボタンリンクです-このリンクを書き換える適切な方法を知りたいです。

column.For(
                        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);
4

1 に答える 1

1

このようにしてみてください:

<a class="add" href="<%: Url.Action("AddSchoolToParty", "PartySchool", new { partyId = Model.PartyId, schoolId = Model.SchoolId }) %>" title="<%: string.Format("Add {0} to {0}", School.EntityName) %>">
    <img class="pic2" alt="" src="<%: Url.Content("~/Content/images/addImage.png") %>" />
</a>

しかし、この見苦しいタグのスープを避けるために、この構文をより明確にするカスタム HTML ヘルパーを作成することをお勧めします。

于 2012-12-13T18:18:22.023 に答える