Ich habe eine Web-API in vs 2015. Da mein UI Projekt getrennt ist, habe ich definieren diese vor der Controller-Klasse Attribute:Zwei Routenattribute für die Klasse und ihre Methode?
[EnableCors("AllowAll")]
[Route("api/[controller]")]
public class myController : Controller
{
...
In diesem Controller ich eine Methode, die einige Daten kamen von Client einfügen würde Seite HTTP-Anfrage. Ich möchte es "Add" (und nicht "Post") nennen. Ich möchte diese Methode in post
Anfrage aufrufen. So fügte ich die [HttpPost]
wie folgt:
[HttpPost]
public object Add(string title, string myStruct)
{
Wie kann ich feststellen, dass dies meine Post-Methode?
Soll ich vor der Methodendefinition [Route("api/[controller]/define")]
verwenden ?!
Kann ich das Routing von diesem Status aus weiterleiten?
Meine URL ist
http://localhost:54848/#/myController/define
Ich verstehe wirklich nicht. Können Sie erklären, was Ihr tatsächliches Problem ist und was Sie erreichen möchten? Warum zeigen Sie in Ihrer Frage einen Client-bezogenen URI an (warum der Hash im URI, wenn Ihr Problem mit der Web-API zusammenhängt)? –
Was meinen Sie mit "Wie kann ich feststellen, dass dies meine Topfmethode ist?" Außerdem können Sie keine '#' in einer URL haben. Nun, Sie können einen haben, aber er wird nicht an Ihren Code weitergegeben. – DavidG
das ist die URL im Browser und ich benutze angularJS, also habe ich #. Ich möchte einen benutzerdefinierten Methodennamen haben und den Post oder einen anderen Namen mit dem Präfix Post nicht verwenden. Also habe ich zuerst [HttpPost] hinzugefügt, aber ich muss auch das akzeptable Routing definieren. Dann weiß ich nicht, ob ich den akzeptablen Router von Anfang an einstellen soll oder nicht (da ich das eine Stufe höher erwähnt habe, vor der Klasse) – Elnaz