jquery - 在 asp.net mvc 中动态添加行 hainf html 帮助器

标签 jquery asp.net-mvc

以下是我的代码,我用它在每个 td 中添加带有 html 帮助程序的新行。

我正在我的应用程序中查看 Material list ,我需要有一个结构,其中主父项(主要 Material )下有许多子项(成分)。

我的方法是在 td 中添加 html 帮助程序,然后使用按钮单击“添加行”并添加子项(成分)。

当我单击以下代码中的按钮时,我无法获得新行。请帮助并建议是否有任何其他正确的方法来完成我的 Material list View 。

我正在引用this link .

$("#myButton").click(function () {
    debugger;
    // Create elements dynamically
    var newRow = "<tr><td>'@Html.TextBoxFor(x => x.Id, new { @Value = "1" })'</td><td>'@Html.TextBoxFor(x => x.Name, new { @Value = "Abcd" })'</td></tr>";
    alert(newRow);
    // Add the new dynamic row after the last row
    $('#aliasTable tr:last').after(newRow);
});


<h2>Index</h2>

<table id="aliasTable">
    <tr>
        <td>
            @Html.TextBoxFor(Model => Model.Id, new { @Value = "1" })
        </td>

        <td>
            @Html.TextBoxFor(Model => Model.Name, new { @Value = "Abcd" })
        </td>
    </tr>
</table>

<button id="myButton">Add New Row</button>

最佳答案

请更改您的代码,如下所示。

注意:重要的是您需要在单引号之间提及 razer 代码(Html 帮助程序),例如 ('@Html.TextBoxFor(Model => Model.Id') 。

如果您必须需要强类型手段,请使用以下代码。

[HttpGet]
public ActionResult ActionMethodName()
{
    Test testData = new Test();
    testData.Id = 1 // if Id is integet else testData.Id = "1"
    testData.Name = "Abcd"
    return View("ViewName", testData);
}

您只需添加操作方法中的值。然后该值会自动返回到您的页面。

然后您可以在 Java 脚本中使用以下代码来返回该值。

var newRow = "<tr><td>" + '@Html.TextBoxFor(x => x.Id)' + "</td><td>" + '@Html.TextBoxFor(x => x.Name)' + "</td></tr>";

否则,如果您不需要强类型,请使用以下代码

var newRow = '<tr><td><input type="text" value ="1" name ="Id" /><input type="text" value ="1" name ="Name" /></td></tr>';

关于jquery - 在 asp.net mvc 中动态添加行 hainf html 帮助器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27684374/

相关文章:

php - 在不使用 css 中的高度属性的情况下,根据右容器高度调整左容器

jquery - 无法在 'readAsDataURL' : parameter 1 is not of type 'FileReader' 上执行 'Blob'

javascript - Jquery 查找不起作用

sql - 规范化或非规范化 : Store Contact Details (Phone Numbers) in separate Table? 搜索性能?

c# - 将模拟参数传递给模拟接口(interface)

jquery - 使用@url.action调用部分 View 点击使用jquery

javascript - 在开发和部署期间,我应该使用缩小版还是常规版的 jQuery 插件?

jquery - 轮询、Ajax 和状态回调

javascript - 可拖动元素滚动另一个 div 并溢出

javascript - 当 ActionResult 从 MVC Controller 返回时,JQuery Ajax post 不会重定向