[英]Create a action link inside a ASP.NET MVC 3 form
@using (Html.BeginForm("AbuseReportInfo", "Admin", new {id = @Model.Id, verify = true }))
{
<div class="cashOutHistory-item-header">
@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)
</div>
<div class="cashOutHistory-item-header">
Subject:
</div>
<div>
<span class="cashOutHistory-item">
@Html.DisplayFor(model => model.Subject)
</span>
</div>
<div class="cashOutHistory-item-header">
Description</div>
<div>
<span class="cashOutHistory-item">
@Html.DisplayFor(model => model.Description)
</span>
</div>
<p>
<input type="submit" id="btnVerify" name="btnVerify" value="Discard" />
</p>
<p>
@Html.ActionLink("Back to List", "Index")
</p>
}
創建操作鏈接時:
@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)
加載頁面后,該鏈接不可單擊。
但是,當在下面放置操作鏈接時:
@Html.ActionLink("Back to List", "Index")
鏈接正在工作。
為什么是這樣? 我希望該鏈接能夠在其最初放置的地方工作。
正如評論中提到的@Giredrius一樣,一些javascript代碼很可能會取消click事件,嘗試更改ID或名稱進行測試,例如
@Html.ActionLink("test name", "Details", "Material", new { id = "TestId_1"}, null)
如果以上代碼有效,將確認是否存在取消js代碼,則在您的js文件中搜索該代碼
我認為您不需要在此行中使用第二個@
符號:
@Html.ActionLink(@Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)
更改為:
@Html.ActionLink(Model.Material.Name, "Details", "Material", new { id = Model.Material.Id }, null)
您已經使用@Html
進入了Razor解析器,因此第二個標記可能已脫離解析器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.