LinkButtonにASP.NET MVC
-
22-08-2019 - |
質問
いインスタンスを生成する一部の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")
所属していません StackOverflow