0

正しいリンクに移動するのに問題があります。テンプレートフォルダーのインデックスビューに移動しようとすると、代わりに管理フォルダーのインデックスビューに移動し、コードがこの特定のフォルダーでこのビューを探す必要があると言う理由を理解できません:

<fieldset>

<legend>SiteConfig</legend>
<p>Create new or edit Customers, Projects etc:   
    @Html.ActionLink("Create", "Add", "Admin", string.Empty) |
    @Html.ActionLink("Edit", "AddEdit", "Admin", string.Empty)
</p>
<p>Create new or edit Users:
    @Html.ActionLink("Create", "Add", "Admin", string.Empty) |
    @Html.ActionLink("Edit", "AddEdit", "Admin", string.Empty)
</p>
<p>Upload or change Logo:
    @Html.ActionLink("Upload", "Add", "Admin", string.Empty) |
    @Html.ActionLink("Change", "AddEdit", "Admin", string.Empty)
</p>
<p>Upload or change Template:
    @Html.ActionLink("Upload", "Index", "Template", string.Empty) |
    @Html.ActionLink("Change", "AddEdit", "Admin", string.Empty)
</p>
</fieldset>
4

2 に答える 2

1

ほとんどの場合、間違ったオーバーロードを呼び出しています。それは何string.Emptyのためですか?

Adminコントローラーであり、そうであれば、単純に行うことができます

@Html.ActionLink("Create", "Add", "Admin") 

リンクに HTML スタイルを追加しようとしている場合は、これを実行してください

@Html.ActionLink("Create", "Add", "Admin", new { @class = "some-class-name"} ) 

いくつかのパラメーターを渡そうとしていますか

@Html.ActionLink("Create", "Add", "Admin", new { @id = 5}, null ) 
于 2013-05-06T08:51:14.540 に答える
0

あなたの質問は完全に明確ではありませんが、あなたが提供したリンクでは、常にAdminコントローラー名 (3 番目のパラメーター) として設定されています。したがって、すべてのリンクでAddorAddEditメソッドがAdminコントローラーで呼び出されるため、常にAddorAddEditテンプレートがViews/Adminフォルダーから使用されます。

于 2013-05-06T08:50:58.053 に答える