2013-04-13 26 views
3

是否可以將js變量或html值傳遞給剃鬚刀?將js變量或inout值傳給剃鬚刀

@{ 
    int n = ?????; 
    Html.RenderPartial("_AddressBookEdit", @Model.Addresses[n]); 
} 

如何從javascript設置變量n或從隱藏字段賦值爲?

n = $('#myvar').val()'; 

上述代碼不起作用。

回答

5

您在此處缺少基本的理解。我已經回答了你的這個問題的一個版本,但是我不認爲你誤解了這一點。

如果不通過服務器,您無法將任何內容從javascript傳遞到剃刀。

這是因爲剃鬚刀是執行服務器端(因此它的C#)。控制器被調用,該類被實例化,然後調用與所請求的動作相匹配的方法,然後返回一個視圖。當視圖返回時,視圖中的c#代碼被執行。一旦所有的代碼都被執行完畢,它會在響應中發佈html頁面,然後javascript在客戶端上運行。爲了讓你從javascript到剃鬚刀,你必須發出一個新的請求,從頭開始通過這條路徑,最終返回。

解決這個問題的服務器端。

+0

感謝您的澄清。 – pts4