質問

いインスタンスを生成する一部のASP LinkButtonsへASP.NET MVCビュー。いうものをやって出てきます。ニ最近の来のコード:をaspxのファイル

<body>
<% using (Html.BeginForm("TitleDetail", "Movies", FormMethod.Post, new{runat="server"})) { %> 

    <ul>
    <% foreach (var disc in Model.Title.tblDiscs) %>
    <% { %>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>
    <% } %>
    </ul>
<% } %> 
</body>

その状態ですFirefoxは一つのインスタンスのテキストリンク各会員の集いターゲットを絞り、そのarentインターネット上だけます。生成されたHTMLのようになります

<form action="/MyMovies/TitleDetail/239" method="post" runat="server">test title <br />

   <ul>
        <li>

            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>
        </li>

        <li>
            <asp:LinkButton ID="Play">Link</asp:LinkButton>

        </li>

    </ul>

またの追加runat="サーバ"attribuite各asp:LinkButtonタグんが、実行時例外を制御できるのを入れるformタグのrunat="サーバ"の属性。するとあると思っているので、あまりないと思いますか。誰でもできるので説明をうになっている間違っているのは、とうに必要なので修理してくださいそのLinkButtons実際にlinky?

役に立ちましたか?

解決

とASP.NET MVCのものを使用できる Html.ActionLink(...) ヘルパーの方法となりました。提供されていくの機能を備えLinkButtons.

他のヒント

私の推測では利用したいLinkButtonフォームの送信はどうなりますか?なお、この場合には、似たような、このようになります:

<% using (Html.BeginForm("TitleDetail", "Movies", 
    FormMethod.Post, new{ id = "MyForm", name = "MyForm" })) { %>     
<ul>
    <% foreach (var disc in Model.Title.tblDiscs) { %>
        <li>
            <a class="do-something-link" href="javascript:void(0);">Click</a> 
        </li>
    <% } %>
</ul>
<% } %>

その後の提出によjQuery:

$(document).ready(function(){
    $("a.do-something-link").click(function(ev) {
        ev.preventDefault();
        $("#MyForm").submit();
    });
}); 

残念ながら、ASP.NET MVCなwebフォームを制御します。すいません!:(

ご利用標準HTMLです。

書いたやや原油の拡張方法です。Yolo自体の意味は分かりませ内でも):

public static IHtmlString ActionButton(this UrlHelper urlHelper, string buttonText,
    string actionName)
{
    var html = string.Format("<input type=\"button\" value=\"{0}\" " +
        "onclick=\"window.location = '{1}'\"/>",
        buttonText, urlHelper.Action(actionName));

    return new HtmlString(html);
}

との話がこのように:

@Url.ActionButton("Button Text", "ActionMethod")
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top