mvc表單如何繫結bool型別的屬性或變數

2022-02-09 07:43:23 字數 1415 閱讀 1732

先來看一組**:

檢視**:

@model mvctest.controllers.test

@doctype html

>

<

html

>

<

head

>

<

meta

name

="viewport"

content

="width=device-width"

/>

<

title

>表單提交

title

>

head

>

<

body

>

<

form

method

="post"

action

="">

<

input

name

="tester"

value

="@model.tester"

/>

<

input

type

="submit"

/>

form

>

body

>

html

>

model類:

public

class

test

}

控制器**:

public

actionresult formpost()

問題是在view中name為tester的input屬性value值是多少?相信很多人會認為是true,但結果是value。

同樣把model.tester放在其他html標籤裡,值會跟其屬性一一對應。

<

span

id="id"

name

="name"

>

span

>

那怎樣解決這個問題呢?請看下面**:

<

input

name

="tester"

value

="@model.tester.tostring()"

/>

對於bool型別轉換string解釋是"將此例項的值轉換為其等效字串表示形式("true"或"false")",照這

樣說,model.tester.tostring返回true也不難理解。但是為什麼沒有直接返回true呢?這可能是razor視

圖是這樣處理的吧。在asp.net裡不存在這樣的情況。

在此要感謝園友(519740105)的幫助,問題才得以解決。

MVC 中將列舉型別繫結到下拉列表

一 建立乙個如下的擴充套件方法 static selectlist toselectlist tenum this tenum enumobj return newselectlist values,id name enumobj 二 控制器裡 如下 其中postatus是枚 舉型別 public ...

Python中bool型別如何正確的轉換?案例詳解

在python中,其他型別轉成 bool 型別時,以下數值會被認為是false 為0的數字,包括0,0.0 空字串,包括 表示空值的none 空集合,包括 其他的值都認為是true。none是python中的乙個特殊值,表示什麼都沒有,它和0 空字元 false 空集合都不一樣。關於集合,我們後面的...

MVC 自定義模型繫結器,從表單對模型進行賦值

一 奇葩的問題 之前自己造輪子的時候,遇到乙個很奇怪的問題,雖然需求很奇葩,但是還是嘗試解決了一下 當提交的表單裡包含多個重複名稱的字段的時候,例如 html 如果需要模型在action進行接收,那麼通常的解決方案是用乙個 ienumerable 型別或其派生型別來接收資料,以保證資料的完成性,例如...