如何在作为WebApi控制器的控制器上调用操作时使用ActionLink。
public class RequestController : ApiController
{
[ActionName("CreateAction")]
[ResponseType(typeof(Request))]
public async Task<IHttpActionResult> PostRequest(Request request)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Requests.Add(request);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { id = request.Id }, request);
}
}
在我的布局页面中,我可以这样做吗?
Jawahar
答案 0 :(得分:2)
您可以使用标准的Url helper属性生成指向API控制器的链接。以下链接将指向Albums控制器并传递值为3的id参数:
@Url.RouteUrl("DefaultApi", new { httproute=true, controller="Albums", id=3})
请参阅此链接 http://odetocode.com/blogs/scott/archive/2013/03/27/webapi-tip-5-generating-links.aspx