مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

azad222

عضویت از 1394/09/24

عبارت action name

  • دوشنبه 10 مهر 1396
  • 15:29
تشکر میکنم

در کد زیر  [ActionName("Complex")] یعنی چه؟ اگر معادل vb.net رو هم میتونید چیه بهم بگید؟

 [HttpPost]
        [ActionName("Complex")]
        public HttpResponseMessage PostComplex(Update update)
        {
            if (ModelState.IsValid && update != null)
            {
                // Convert any HTML markup in the status text.
                update.Status = HttpUtility.HtmlEncode(update.Status);

                // Assign a new ID.
                var id = Guid.NewGuid();
                updates[id] = update;

                // Create a 201 response.
                var response = new HttpResponseMessage(HttpStatusCode.Created)
                {
                    Content = new StringContent(update.Status)
                };
                response.Headers.Location = 
                    new Uri(Url.Link("DefaultApi", new { action = "status", id = id }));
                return response;
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

azad222

عضویت از 1394/09/24

  • دوشنبه 10 مهر 1396
  • 15:32

و در متد زیر باز action name چکاری انجام میده.

[HttpPost]
[ActionName("Simple")]
public HttpResponseMessage PostSimple([FromBody] string value)
{
    if (value != null)
    {
        Update update = new Update()
        {
            Status = HttpUtility.HtmlEncode(value),
            Date = DateTime.UtcNow
        };

        var id = Guid.NewGuid();
        updates[id] = update;

        var response = new HttpResponseMessage(HttpStatusCode.Created)
        {
            Content = new StringContent(update.Status)
        };
        response.Headers.Location = 
            new Uri(Url.Link("DefaultApi", new { action = "status", id = id }));
        return response;
    }
    else
    {
        return Request.CreateResponse(HttpStatusCode.BadRequest);
    }

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 10 مهر 1396
  • 15:34

از نام آن مشخص است نام اکشنی که برروی آن Attribute را قرار داده اید تغییر می دهد.



<HttpPost> _
<ActionName("Complex")> _
Public Function PostComplex(update As Update) As HttpResponseMessage
	If ModelState.IsValid AndAlso update IsNot Nothing Then
		' Convert any HTML markup in the status text.
		update.Status = HttpUtility.HtmlEncode(update.Status)

		' Assign a new ID.
		Dim id = Guid.NewGuid()
		updates(id) = update

		' Create a 201 response.
		Dim response = New HttpResponseMessage(HttpStatusCode.Created) With { _
			Key .Content = New StringContent(update.Status) _
		}
		response.Headers.Location = New Uri(Url.Link("DefaultApi", New With { _
			Key .action = "status", _
			Key .id = id _
		}))
		Return response
	Else
		Return Request.CreateResponse(HttpStatusCode.BadRequest)
	End If
End Function

کاربر سایت

azad222

عضویت از 1394/09/24

  • دوشنبه 10 مهر 1396
  • 15:46

لطفا کمی بیشتر توضیح دهید.

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 10 مهر 1396
  • 15:52

اکشنی که شما قرار داده اید نامش PostSimple است حال اگر آن (attribute (ActionName را حذف کنید url آن به این شکل می شود posts/PostSimple ، اگر آن را حذف نکنید  این گونه می شود posts/Simple

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)