簡體   English   中英

在ASP.NET MVC 3表單內創建操作鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM