Каким умным вещам сделали Вас с Методом действия MVC ASP.NET

Привязать событие click к компонентному методу и привязать (this):

addAppointmentButton: {
    text: 'New appointment',
    click: this.click.bind(this)
}
// ...
click() {
    this.displayAddAppointment = !this.displayAddAppointment;
}

Протестировано и работает. Таким образом, вы не потеряете прицел.

24
задан Community 23 May 2017 в 10:27
поделиться

5 ответов

HTTP 301 перенаправляет количество как умное?

public class PermanentRedirectResult : ActionResult
{
    public string Url { get; set; }

    public PermanentRedirectResult(string url)
    {
        if (string.IsNullOrEmpty(url))
        {
            throw new ArgumentException("url is null or empty", "url");
        }
        this.Url = url;
    } 

    public override void ExecuteResult(ControllerContext context)
    {
        if (context == null)
        {
            throw new ArgumentNullException("context");
        }
        context.HttpContext.Response.StatusCode = 301;
        context.HttpContext.Response.RedirectLocation = Url;
    }
}
14
ответ дан 29 November 2019 в 00:18
поделиться

Фактически, не метод «действия», а пользовательский контроллер , который реализует реализацию RPC на основе маршрута. Он идентифицирует контракт и метод из данных маршрута и передает вызов реализации службы на стороне сервера. Довольно эффективно (и да, есть веские причины, по которым я использую не только WCF или SOAP).

2
ответ дан 29 November 2019 в 00:18
поделиться

Просмотреть результат с подтверждением по электронной почте:

public abstract class ViewResultWithConfirmationEmail: ViewResult
{
    protected readonly string toAddress;

    protected ViewResultWithConfirmationEmail(string toAddress)
    {
        this.toAddress = toAddress;
    }

    protected abstract MailMessage CreateEmail(ControllerContext context);

    protected override void ExecuteResult(ControllerContext context)
    {
        MailMessage message = CreateEmail(context);
        var smtpClient = new SmtpClient();
        smtpClient.Send(message);

        base.ExecuteResult(context);
    }
}

Некоторые детали реализации здесь опущены, но я мог бы использовать это для реализации класса RegistrationSuccessResult , например, который отправит сообщение электронной почты с соответствующим текстом после успешной регистрации пользователя.

Причина, по которой я решил отправлять сообщение в подклассе ViewResult, а не в самом методе действия, заключалась в том, чтобы упростить разделение моих модульных тестов.

3
ответ дан 29 November 2019 в 00:18
поделиться

Частичная реализация less , расширителя синтаксиса css

На самом деле он поддерживает только константы и то, что они называли миксинами, источник здесь .

В этом сообщении я объяснил, как использовать его в mvc (сообщение на итальянском языке, но просто посмотрите на источник):

вы можете просто посмотреть здесь, в результате

3
ответ дан 29 November 2019 в 00:18
поделиться

Не уверен, сколько из вас использует области, но сценарий XCopy хорош необходимо при внесении изменений в Просмотр в Области. Области компилируются в родительский проект, но только при компиляции (не при сохранении), поэтому для обеспечения гибкости разработки вам необходимо запустить XCopy.

0
ответ дан 29 November 2019 в 00:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: