2011-11-01 83 views
1

我正在使用它來顯示來自操作控制器的標籤的標籤和值。Razor formating-MVC3

@Html.Label("Label to be Displayed:"): 
    @Html.Action("MyAction", "MyController", new { id =Model.id }) 

但是,標籤來自一行,而標籤的值來自另一行。

我應該怎麼做才能在一行中顯示標籤和值;

像這樣

標籤來顯示:從ActionController的

價值謝謝。

+2

生成的html看起來像什麼? –

+1

顯示你的html,然後我們可以告訴你什麼是最好的樣式你的html助手來實現它。 –

回答

0

試試這個。您也可以使用div並指定類別

<table> 
<tr> 
    <td>@Html.Label("Label to be Displayed:"):</td> 
    <td>@Html.Action("MyAction", "MyController", new { id =Model.id })</td> 
</tr> 
</table> 
+3

這不是一個解決方案使用表來完成這樣的任務。當然你可以,但那不是要走的路。 –

+1

當你只有一張桌子時,一切看起來都像是表格數據...... –

0

我的猜測是,Html.Action是由於某種形式的html而產生的,您將其命名爲display: block;或者它是一個塊元素。如果Action只是返回文本,它不應該導致任何問題。

+1

標籤是一個塊元素。 –

+0

@Pero:那麼你也必須設計風格,或者不要在文本上使用標籤。 –

-1

使用HTML表格。在MVC中您可以通過HTML輕鬆管理設計。請嘗試下面的代碼。

<table> 
<tr> 
    <td>@Html.Label("Label to be Displayed:"):</td> 
    <td>@Html.Action("MyAction", "MyController", new { id =Model.id })</td> 
</tr> 
</table> 
+1

這不是一個使用表格來完成這樣的任務的解決方案。當然你可以,但那不是要走的路。 –

+0

@Thomas Jansson ..我可以知道什麼是最好的解決方案,它應該適用於所有情況? –

+0

@ alok-dida,很難說,因爲你沒有看到周圍的HTML。但我會去'

@Html.Label("label to be displayed:"): @Html.Action(...)
' –

0

嘗試以下操作:

@Html.Label("Label to be Displayed:") 
@Html.Action("MyAction", "MyController", new { id =Model.id },new {@style= "float:right"})