2014-06-06 4 views
8

sto provando asp.net mvc in questi giorni ma bloccato nella fase iniziale. Voglio posizionare l'immagine al posto del nome dell'applicazione con il titolo e il tag alt. mi aiuti per favore.Come aggiungere un'immagine al marchio navbar in ASP.NET MVC 5 RAZOR

Grazie

<div class="navbar-header pull-left"> 
    <a class="navbar-brand" href="index.html"><img src="img/accomodator-mini.png" title="title" alt="additional title" /></a> 
</div> 

come farlo soprattutto in questo modo:

@Html.ActionLink("Application name", "Index", "Home", null, new { @class = "navbar-brand" }) 

Sono confuso come mostrare un'immagine al posto del nome dell'applicazione

+0

E non funziona? – TheBokiya

+0

@ TheBokiya. ciao cosa intendi? non capisco cosa intendi .. La sintassi del rasoio è come Html.ActionLink – Robin

+0

No, questo è solo C#. Questa è la sintassi di Razor http://www.w3schools.com/aspnet/razor_syntax.asp – TheBokiya

risposta

1

Si può fare questo:

@Html.ActionLink("Application name", "Index", "Home", null, new { @class = "navbar-brand" }) 

Poi nel css, hanno questa:

.navbar-brand { 
    background-image: url(img/accomodator-mini.png); 
} 
+1

Funziona ma la stringa "Nome applicazione" è ancora visualizzata. – dps

+0

Il primo argomento per ActionLink è solo un testo di collegamento da visualizzare. Dovrebbe essere abbastanza semplice. Potrebbe essere necessario controllare il nome della classe e il percorso dell'immagine. – TheBokiya

11

1 opzione: si può fare tutto in css:

.navbar-brand{ 
    background: url(http://placehold.it/350x150) no-repeat; 
    background-size: 40px 40px; 
    height:40px; 
    margin:5px; 
    width:40px; 
} 

JsFiddle example - questa immagine esempio è 350x150 px. E usando la proprietà background-size puoi regolare la dimensione dell'immagine.

2 opzione:

<a href="@Url.Action("Index", "Home")" class="navbar-brand"> 
    <img src="img/accomodator-mini.png" title="title" alt="additional title" /> 
</a> 

3 possibilità: Define your own helper.

+0

Ti manca l'azione. Su @ Url. – strattonn

+0

@strattonn, certo, grazie. – Nicolai

7

È semplice. In MVC-5, questo funziona.

<a href="@Url.Action("Index", "Home")" class="navbar-brand"> 
    <img src="~/Images/logo.png" title="title" alt="additional title" /> 
</a> 

E assicurarsi che il logo sia inserito nella cartella corretta.

0

Robin ha richiesto aiuto con la sostituzione del testo "Voglio posizionare l'immagine al posto del nome dell'applicazione con il titolo e il tag alt." con un'immagine.

0

Aprire la cartella dell'applicazione MVC, creare una cartella denominata "immagini" accanto a tutte le altre cartelle (Modello, Visualizza, Controller, ...) inserire il logo.jpg all'interno della cartella images. Poi aperto Vista/Home/index.cshtml nel vostro editor di Visual Studio e posizionare la seguente riga di codice HTML all'interno della parte superiore <div>:

<div class="jumbotron"> 
    <img src="images/logo.jpg" alt="Games Logo" ALIGN="right" /> 
    <h1>Computer Games Library</h1> 
    <p class="lead">Programmer: Marzieh Farahani</p> 
</div>