0

所以我有一个我正在研究的基本 CRUD,我试图让 Jquery 验证工作。除了我需要给我的表单一个 id 之外,我几乎都设置好了。我在 Visual Studio 中使用 cshtml 并尝试使用以下代码将 id 分配给表单:

@using (Html.BeginForm( new { id = "daftform" })) {
@Html.ValidationSummary(true)
<fieldset>
<legend>News</legend> 

然而生成的 html 看起来像这样:

<form action="/News/Create/daftform" method="post">    <fieldset>
    <legend>News</legend>

我很确定这是为元素分配 id 的方法,因为我使用此方法以类似的方式分配类。谁能告诉我我哪里出错了?

我只是希望它将“daftform”分配为 id 而不是作为操作。

对不起,如果它是一个简单的答案,对 c# 来说相当新。

4

2 回答 2

3

使用这个 重载

public static MvcForm BeginForm(
    this HtmlHelper htmlHelper,
    string actionName,
    string controllerName,
    FormMethod method,
    Object htmlAttributes
)

所以您的代码可以更改为

@using (Html.BeginForm("Create","News",FormMethod.Post, new { id = "daftform" }))
{
  //form elements
}

这将创建一个属性设置为的form标签Id"daftform"

于 2012-08-23T13:43:50.180 回答
0

@using (Html.BeginForm(,"actionname","controllername",formmethod.post/get, new {id = "yourId"})

是要走的路

于 2012-08-23T13:51:02.727 回答