0

すべての記事を一覧表示するページを取得しました (Articles/List.aspx)。

記事を作成するコントロールも取得しました (Article/Create.ascx)。

記事を作成できるように、Create.ascx をレンダリングする List.aspx ページが気に入っています。

MVC では、推奨されるアプローチはアクションごとに 1 ページであることを知っています。しかし、この場合、私はそれをする必要があります。これは設計上の問題であり、クライアントが Web サイトをどのように機能させたいかという問題です。

今のところ、次のコードを List.aspx に取得しました。

<% Html.RenderPartial("Create", new Domain.Models.Article()); %>

それは正しくレンダリングされます。しかし、作成ボタンを押しても、ArticleController の Create[post] メソッドには入りません。

その問題を解決できる理由と方法はありますか?

4

1 に答える 1

1

ボタンに問題がある場合、それはユーザー コントロールのレンダリング方法とは関係ありません。ボタンが内部にあるフォーム マークアップを確認する必要があります。これにより、問題の可能性が最も高いことがわかります。

ただし、参考までに、おそらく次のようなことをしようとしています。

<% using (Html.BeginForm("Create", 
    ViewContext.RouteData.Values["Controller"].ToString())) { %> 

    your control markup here

<% } %>
于 2009-12-22T19:45:05.693 に答える