私はASP.NETとMVCモデルを使い始めました。私は基本的なコンセプトの周りで働いて、いくつかのモデル、コントローラ、およびビューを正常に動作させました。私はWebメソッドとページメソッドをWebサービスに追加する方法を知っていますが、MVCプロジェクトのためにそれを理解することはできません。ASP MVCプロジェクトにページメソッドを追加する正しい方法は?
私は考える(AJAXリクエストに応答する正しい方法としてページメソッドをプロジェクトに追加する必要がある)これは私のコントローラは次のようになります。/Order/Place
へ
namespace MyProject
{
public class OrderController : Controller
{
public ActionResult Place (ProductSku sku)
{
var order = Order.NewOrder(sku);
var db = new SystemDiscsLib.Database();
db.SaveOrder(order);
return View(order);
}
[WebMethod]
public static string GetDate()
{
return DateTime.Now.ToString();
}
投稿は正常に動作、およびビューはViews/Order/Place.aspx
の内容を表示作成され、誰もが幸せです。ただし、/Order/GetDate
に対して行われた要求は、エラーThe resource cannot be found
で失敗します。 I(だと思う)私が正しくページメソッドはsystem.web
の下で、私のWeb.config
にこれを追加することで有効になっている:私はビューを望んでいないとして、私は、GetDate
というビューを持っていない、私はちょうど戻っされます
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
をJSONデータ。私はJQueryを使うつもりなので、EnablePageMethods
とScripManager
のもの、per this articleを実行しませんでした。
+1これは正しいですが、私はOPがこのメソッドを自分のビューで使用したいと思っていて、jqueryの使用要求を逃していました。 –
それは間違いなく簡単で、間違ったツリーを吠えさせてしまったPageMethodsをまだ読んでいないのであれば、はっきりしていたはずです。ありがとうございました。 –
私はそれがSystem.Web.Mvcにもあると信じていますか? – mgnoonan