gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 中的 LinkBut​​ton

转载 作者:行者123 更新时间:2023-12-01 16:30:09 25 4
gpt4 key购买 nike

我需要在 ASP.NET MVC View 页面上实例化一些 ASP LinkBut​​ton。我已经尝试了一些事情,但我无法让它们正确地出现。这是我最新的代码版本: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 中呈现的是我正在枚举的集合中每个成员的文本链接的一个实例,但它们不是超链接,只是文本。生成的 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>

我尝试向每个 asp:LinkBut​​ton 标记添加 runat="server"属性,但出现运行时异常,控件只能放入具有 runat="server"属性的表单标记内。我想我已经做到了,所以我不太明白。谁能向我解释我做错了什么,以及我需要做什么来修复它,以便 LinkBut​​tons 实际上是链接的?

最佳答案

我的猜测是您想使用 LinkBut​​ton 来使用它来提交表单?如果是这样的话,我已经做了类似的事情,如下所示:

<% 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 - ASP.NET MVC 中的 LinkBut​​ton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/880081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com