2017-01-05 31 views
0

我正在使用asp.net核心剃鬚刀引擎。我正在嘗試在我的文本區域內設置文本。我看着堆棧,並按照以前的答案,但似乎沒有任何工作。 這裏是我的代碼在@ html.Textarea中設置文本

<h1>@TempData["quote"]</h1>// this prints out the correct value 
@model login.Models.Quotes 
<h1>Edit Your Quote</h1> 
@using(Html.BeginForm("EditQuote","Home")) 
{ 
    <p> 
     <label>Your Quote</label> 
     @Html.TextAreaFor(d=>d.quotes, new { @Value = @TempData["quote"]}) 
     @Html.ValidationMessageFor(d => d.quotes) 
    </p> 
    <input type="submit" name="submit" value="Edit my quote!"/> 
} 

回答

1

你不使用屬性在視圖設定值 - 您通過模型屬性設置在控制器值並結合該屬性的文本框中。

在你的控制器:

model.quotes = TempData["quote"]; 

在你看來:

@Html.TextAreaFor(model=>model.quotes) 
0

好像也許你LAMDA表達沒有被正確評估。 嘗試:

@Html.TextAreaFor(d => d.quotes, new { @Value = @TempData["quote"]}) 
+0

的Lamda表達仍不能正常工作 – Aaron