Asp.net Ajax.ActionLink不使用HtmlatAttributes
我的视图中将ajax.actionlink定义为:Asp.net Ajax.ActionLink不使用HtmlatAttributes,asp.net,ajax,asp.net-mvc,razor,actionlink,Asp.net,Ajax,Asp.net Mvc,Razor,Actionlink,我的视图中将ajax.actionlink定义为: @Ajax.ActionLink(item.sifra_pozicije, //link text "UnosuProjekat", // action name "Projekti", // controller new { poz = item.sifra_pozicije.ToString(), proj = "Projekat 1" }, // route values new AjaxOpti
@Ajax.ActionLink(item.sifra_pozicije, //link text
"UnosuProjekat", // action name
"Projekti", // controller
new { poz = item.sifra_pozicije.ToString(), proj = "Projekat 1" }, // route values
new AjaxOptions() { UpdateTargetId = "Projekat" }, // ajax options
new { @class = "openDialog" } //htmlAttributes
)
和生成HTML代码
<a href="/Projekti/UnosuProjekat?poz=VSG010002&proj=Projekat%201" data-ajax-update="#Projekat" data-ajax-mode="replace" data-ajax="true" class="openDialog">VSG010002</a>
当我从链接中删除htmlAttributes时,HTML保持不变,只是删除了类并将参数传递给控制器
有人能告诉我这有什么问题吗?你想实现什么?删除htmlattribute只会删除类,其余的data-*属性是为ajax链接的功能生成的。Css类正在为crud打开jqui modal对话框,但我不知道为什么会影响参数值。使用css,actionlink将null发送到控制器。如果没有它,它将发送请求的值。我只能猜测您的一些javascript是否正在.openDialog类中执行某些操作。你能试着把类名改成随机的,看看是什么行为吗?
http://localhost:64908/Projekti/UnosuProjekat?_=1397501602503