Есть ли метод в Razor, который возвращает URL-адрес текущих страниц без параметров запроса.
Мне нужно вставить его в HTML-помощник, который я создал как строку.
@Url
, похоже, не работает, и если я делаю .ToString()
, я просто получаю пространство имен LOLLL
Использование бритвы:
<th width="100%" @Html.SortTableClickEvent(@Url.ToString(), "Name")>
Html helper:
public static MvcHtmlString SortTableClickEvent(this HtmlHelper html, string url, string column)
{
StringBuilder sortingPropertiesObject = new StringBuilder();
sortingPropertiesObject.Append("var properties = new James.prototype.Table.SortingProperties();");
sortingPropertiesObject.Append("properties.url = \"" + url + "\"");
sortingPropertiesObject.Append("properties.colName = \"" + column + "\"");
string clickEvent = "onclick = James.Table.SortByColumn(properties, this);";
return MvcHtmlString.Create(sortingPropertiesObject + clickEvent);
}
Что выводит на мой html:
<th width="100%" onclick='James.Table.SortByColumn("Name",' this);="" properties.colname="Name" james.prototype.table.sortingproperties();properties.url="System.Web.Mvc.UrlHelper" properties="new" var="">
Name
</th>