2012-08-23 78 views
0

所以我有一個基本的CRUD我正在努力,我試圖讓Jquery驗證工作。除了我需要給我的表格一個id之外,我幾乎已經設置了它。我使用的Visual Studio CSHTML並嘗試使用下面的代碼分配ID的形式:cshtml c#出於某種原因沒有監聽指定的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,因爲我使用這種方法以類似的方式分配類。誰能告訴我哪裏會出錯?

我只是想讓它作爲一個id而不是動作分配'daftform'。

對不起,如果它是一個簡單的答案,相當新的C#。

回答

3

使用this超載

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"

+0

<3謝謝。 :) – Bohdi

0

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

是要走的路