使用 Jquery (Razor) 添加 Html 助手

Posted

技术标签:

【中文标题】使用 Jquery (Razor) 添加 Html 助手【英文标题】:Add Html helpers with Jquery (Razor) 【发布时间】:2012-08-30 13:56:23 【问题描述】:

点击按钮时我需要添加一个@html.HiddenFor

我的 jquery 代码是这样的:

function btnAdd() 

var x;
y = $("#drpDwnPRTPP");  

$("#budgetsList ul").html('<li>Primer elemento ' +
'@Html.HiddenFor(x => Model.ToList()['+ c +'].PRTPP_ID, new  @id="prtppID"'+ c +', @value="'+ y.val() +'" )' +
'</li>'
   ); 

但是当我点击这是我在我的 html 中得到的:

Primer elemento @Html.HiddenFor(x => Model.ToList()[0].PRTPP_ID, new @id="prtppID"0, @value="1" )

而不是输入元素

有什么办法吗? ? ...

【问题讨论】:

您正在客户端添加服务器代码.. 您必须手动输入。 是的,看了这个之后,我觉得 o.O 为什么我要问这个?哈哈是饥饿的人哈哈 【参考方案1】:

HTML 助手是服务器端,Jquery 发生在客户端,所以您需要在客户端添加隐藏字段。见:***

【讨论】:

是的,我不问这个,是我的饥饿感,不让我想清楚哈哈

以上是关于使用 Jquery (Razor) 添加 Html 助手的主要内容,如果未能解决你的问题,请参考以下文章

使用JQuery将文本添加到动态创建的HTML表中

如何使用 jquery 或 ajax 在 c#/asp.net 中为 MVC 项目更新 razor 部分视图

是否有提交 Razor 表单的 javascript/jquery 函数?

消除部分视图 MVC 3 razor 中的重复 ID

asp.net razor 和 jQuery 自动完成插件

我无法在 C# 中使用 Jquery 和 Ajax 从控制器向 Razor 视图发送值