Вы можете сделать это, но вы должны использовать Jquery
. Если спросить как?
Например:
Моя выборочная сущность
public class Category
{
public int Id { get; set; }
public string Url{ get; set; }
public string Name { get; set; }
}
Мое действие:
public IActionResult Categories()
{
var list = new List<Category>();
for (int i = 0; i < 10; i++)
{
list.Add(new Category(){Id = i, Url = "https://stackoverflow.com", Name = "stackoverflow" });
}
var selectList = list.Select(x => new SelectListItem() {Value = Url, Text = x.Name})
.ToList();
return View(selectList);
}
в моем виде:
@Html.DropDownList("url",Model, "Choose a URL", new { id = "url_list" })
[ 1110], а затем с помощью jquery вы можете подписаться на событие изменения этого выпадающего списка и перейти к соответствующему URL:
$(function() {
$('#url_list').change(function() {
var url = $(this).val();
if (url != null && url != '') {
window.location.href = url;
}
});
});
Recent Git version should install a post-receive-email
script. In it, it says:
hooks.showrev
The shell command used to format each revision in the email, with "%s" replaced with the commit id. Defaults to "git rev-list -1 --pretty %s", displaying the commit id, author, date and log message. To list full patches separated by a blank line, you could set this to "git show -C %s; echo".
So just set hooks.showrev
to “git show -C %s; echo” in the repository with the email hook and you’re all set.
Я не запускал его некоторое время, но (я считаю) тот , который я использовал, использовал онлайн. Я взял то, что раньше поставлял с мерзавцем, и перестроил его по своему вкусу. Я не пробовал запускать что-либо подобное долгое время.
У меня есть несколько скриншотов того, что он сделал:
См. Этот раздел.
echo ""
echo "Summary of changes:"
git diff-tree --stat --summary --find-copies-harder $oldrev..$newrev
Здесь git запрашивается для diff, но затем его также просят обобщить. Удалите флаги --stat и --summary, и вы увидите diff.
git diff-tree --find-copies-harder $oldrev..$newrev
Вот еще один способ, который показывает все ревизии, включая diff из $ oldrev в $ newrev
git --no-pager log --find-copies-harder $oldrev..$newrev
У меня были похожие проблемы здесь:
Git-ловушка для отправки уведомления по электронной почте об изменениях репо
На самом деле существуют разные версии сценария post-receive-email - тот, что доступен на git .kernel.org информирует и уважает hooks.showrev, которого у меня не было.
Но это обсуждение классное, спасибо, обязательно посмотрю на него! Другой скрипт, связанный выше, также имеет функцию ссылки gitweb и прочее, как у вас, другие, с этим?
Несмотря на то, что на этот вопрос уже есть принятый ответ, я подумал, что это один из самых приятных почтовых хуков после получения, с которыми я столкнулся:
http://github.com/brasse/post_receive_email.py
Обнаружен через сообщение в блоге автора:
http://copypasteprogrammer.blogspot.com/2010/03/git-post-receive-hook-in-python.html