2010-12-23 41 views
2

我想用C#和ASP.Net來實現一個RESTful MVC項目,因此我必須通過請求類型像這樣簡單的例子來區分方法的控制器:創建RESTful按鈕ASP.Net MVC 2

[HttpGet, ActionName("Instance")] 
public ActionResult Get(string id) { 
    //Get 
} 

[HttpPut, ActionName("Instance")] 
public ActionResult Update(string id, Instance instance) { 
    //Update 
} 

[HttpDelete, ActionName("Instance")] 
public ActionResult Delete(string id) { 
    //Delete 
} 

在視圖上,我想顯示實例並有按鈕來更新和刪除,這將調用上面的相應操作。創建這些按鈕的最佳方法是什麼,以便它們使用適當的請求類型生成請求?

回答

3
<%: Html.ActionLink("Get button", "Instance", new { id = "123" }) %> 

<% using (Html.BeginForm("Instance", "ControllerName", new { id = "123" }, FormMethod.Post)) %> 
    <%: Html.HttpMethodOverride(HttpVerbs.Put) %> 
    <%: Html.TextBoxFor(x => x.Prop1) %> 
    <%: Html.TextBoxFor(x => x.Prop2) %> 
    <input type="submit" value="Put button" /> 
<% } %> 

<% using (Html.BeginForm("Instance", "ControllerName", new { id = "123" }, FormMethod.Post)) %> 
    <%: Html.HttpMethodOverride(HttpVerbs.Delete) %> 
    <input type="submit" value="Delete button" /> 
<% } %>