2016-11-17 96 views
0

調用控制器的操作方法我有以下_PartilView.cshtml如何從局部視圖

@model= Project.ViewModels.UserViewModel 

@foreach (var item in Model.Users) 
{ 
    <li data-thumb="@Url.Action("Sample", "Image", new { imageid = item.ImageValue})"></li> 
} 

但這不是在Image控制器打電話到Sample方法,因爲我不能在PartialView使用JavaScript,這一辦法將是什麼解決這個問題更好嗎?

+0

將方法調用爲html屬性是沒有意義的。你想做什麼? –

+0

我想獲取圖像源到'

  • ' – kez

    +0

    什麼是「Image_Source」?這是由'ImageValue'屬性返回的值嗎?如果是這樣,那麼只是'

  • ' –

    回答

    2

    使用@ Html.Action不@ Url.Action

    @model= Project.ViewModels.UserViewModel 
    
        @foreach (var item in Model.Users) 
        { 
         <li data-thumb="@Html.Action("Sample", "Image", new { imageid = item.ImageValue})"></li> 
        } 
    

    @ Url.Action()

    它生成一個URL按規定動作名,controllername,路由對象。 它包含8種重載方法。

    @ Html.Action()

    它要求在控制器子操作,並返回HTML字符串作爲結果。 它包含6種重載方法。