iT邦幫忙

0

TextBoxFor無法用@Value設定預設值??

SKY 2021-09-22 13:48:55950 瀏覽

下面是我寫的VIEW

<div class="row">
    <div class="col-xs-1 text-dark bg-info text-right p-1">
        @Html.LabelFor(model => model.Account, new { @class = "required" })
    </div>
    <div class="col-xs-2 text-light bg-dark p-1">
        @Html.TextBoxFor(model => model.Account, new { @Value = "king" })
    </div>
</div>

但是執行完後,
預設值是空的,檢視HTML也是value="",有人遇過一樣問題嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Samuel
iT邦好手 1 級 ‧ 2021-09-22 14:43:49

.net mvc htmlhelper設置value預設值好像有兩種寫法

@Html.TextBoxFor(model => model.Account, new { @Value = "king" })
@Html.TextBoxFor(model => model.Account, new { Value = "king" })

然後可以先把class拿掉看這樣子有沒有產生預設值
之後再一個一個補加回去測試看看

如果你是用.net core mvc可以嘗試透過tag helper方式
https://coolmandiary.blogspot.com/2021/08/net-core17inputtaghelper.html

SKY iT邦新手 5 級 ‧ 2021-09-23 10:33:53 檢舉

兩種寫法我都試過不成功, 還有class拿掉是什麼意思??

Samuel iT邦好手 1 級 ‧ 2021-09-23 16:02:14 檢舉

在猜是不是有捨麼jquery selector或者樣式導致你預設值失效
不確定你完整的View上面是不是還有其他邏輯
所以才想說先用乾淨一點捨麼樣式都不加的預設HtmlHelper產生的input你先測試看看

Samuel iT邦好手 1 級 ‧ 2021-10-15 12:35:49 檢舉

在開頭起始處記得把@model ....補上
然後可能先全Build一遍 因為沒有看到你提供完整的cshtml檢視

我要發表回答

立即登入回答