先來看一組**:
檢視**:
@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類:
publicclass
test
}
控制器**:
publicactionresult 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 型別或其派生型別來接收資料,以保證資料的完成性,例如...