Вставка гиперссылок в WebGrid - PullRequest
2 голосов
/ 26 июня 2011

Я искал все выше и ниже, и всего несколько недель назад я видел кучу сайтов, у которых было мало образцов для этого, но за всю жизнь я не могу их найти сейчас!

Iу меня есть сетка, и для определенных столбцов мне нужно вставить в строки гиперссылки, например:

<a href="someurl.cshtml?something=this&that=something" title="eh?">@rowValue</a>

Есть ли для этого какие-либо документы?Все, что я могу найти в MSDN, это очень простые вещи, и этого, похоже, там нет.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 26 июня 2011
grid.Column(
    format: @<a href="someurl.cshtml?something=this&that=something" title="eh?">@row.Value</a>
)

Параметр format будет принимать HTML, при условии, что вы добавляете к нему префикс со знаком @, и он самозакрывающийся или заключенный в теги <text>. Это шаблон бритвы, который описан Филом Хааком здесь и Эндрю Медсестрой здесь .

1 голос
/ 05 июля 2011

В качестве альтернативы вы можете использовать формат с @ Html.ActionLink, например,

grid.Column( header: "Name", canSort: true, columnName: "Customer.LastName", format: @<text>@Html.ActionLink(linkText: (string)@item.Customer.LastName + ", " + (string)@item.Customer.FirstName, actionName: "Details", routeValues: new { id = item.Id }) </text>)

В фрагменте кода «item» есть свойство «Customer», имеющее свойства LastName и FirstName

...