0

このようなカスタムルートがあります

routes.MapRoute(
            name: "child",
            url: "{parcontroller}/{controller}/{action}/{id}",
            defaults: new { id = UrlParameter.Optional },
            constraints: new { }
        );

ページにいるとき

http://localhost:1234/Product/Beverage/Browse/10

BeginForm (BeginRouteForm ではない) で送信するか、このページの actionlink をクリックするたびに、parcontroller のルート値として「製品」を送信することは可能ですか?

4

1 に答える 1

1

属性ルーティングを確認しましたか?

MVC 5 では、ルートの定義が簡単になりました。

[RoutePrefix("Prodcut/{productId}")]
public class ProductController: Controller
{
    [Route("Beverage/Browse/{beverageId}")]
    public ActionResult BrowseBeverage(int productId, int beverageId) { /* ... */ }    
}

ルートは次のようになります。

http://localhost:1234/Product/1/Beverage/Browse/10

ここで詳細を確認してください:http: //attributerouting.net/

于 2014-09-17T11:24:55.163 に答える