2014-02-22 34 views
0

我是實體框架ASP.Net MVC4的新手。我正在嘗試取樣評級。問題是,當我從視圖傳遞給控制器​​的額定值,我無法得到它。請幫我弄明白。提前致謝。我不能從實體框架ASP.Net MVC4中查看控制器中的值

這是我的查看代碼:

<body> 
<div class="Clear" id="wrap"> 
<div id="tab-Testing"> 

<script type="text/javascript"> 
    $(function() { 
     $('#form1 :radio.star').rating(); 
     $('#form2 :radio.star').rating({ cancel: 'Cancel', cancelValue: '0' }); 
     $('#form3 :radio.star').rating(); 
     $('#form4 :radio.star').rating(); 
    }); 
</script> 
<script type="text/javascript"> 
    $(function() { 
     $('#tab-Testing form').submit(function() { 
      $('.test', this).html(''); 
      $('input', this).each(function() { 
       if (this.checked) $('.test', this.form).append('' + this.name + ': ' + this.value + '<br/>'); 
      }); 
      return false; 
     }); 
    }); 
</script> 


<form method="post" id="ratethecommand" action="@Url.Action("rated", "Rating")"> 
<table width="100%" cellspacing="10"> <tr> 
    <td valign="top" width=""> 
    <table width="100%"> 
    <tr> 
    <td width="50%"> 

    <a href="@Url.Action("rated/1", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="1"/></a> 
     <a href="@Url.Action("rated/2", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="2"/></a> 
     <a href="@Url.Action("rated/3", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="1.5"/></a> 
     <a href="@Url.Action("rated/4", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="2.0"/></a> 
     <a href="@Url.Action("rated/5", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="2.5"/></a> 
      <a href="@Url.Action("rated/6", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="3.0"/></a> 
      <a href="@Url.Action("rated/7", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="3.5"/></a> 
      <a href="@Url.Action("rated/8", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="4.0"/></a> 
      <a href="@Url.Action("rated/9", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="4.5"/></a> 
       <a href="@Url.Action("rated/10", "Rating")"><input class="star {split:2}" type="radio" name="test-4-rating-3" value="5.0"/></a> 

    <div><small><pre class="code"><code class="html"></code></pre></small></div> 

    </div> 
    <td valign="top" width="5">&nbsp;</td> <td valign="top" width="50"> 


    <input type="text" name="rating"/> 
    @*<input type="submit" value="Submit!" />*@ 
    </td> 

    <td valign="top" width="5">&nbsp;</td> <td valign="top" width="160"> 
    <u>Test results</u>:<br/><br/> 
    <div class="test Smaller"> 

    <span style="color:#FF0000">Results will be displayed here</span> 
    </div> 
    </td> 
</tr> 
</table> 
</form> 
    </div> 
    </body> 

這是我的控制器的代碼:

[HttpPost] 
     public ActionResult rated(int id) 
     { 
      int ratedvalue = id; 
      Tbl_Rating tb = new Tbl_Rating(); 
      var value = new Tbl_Rating 
      { 
       Rating = ratedvalue, 
       TaskId = 1, 
       UserId = 1, 
       DReportID = 1, 
       CreatedBy = 1, 
       CreatedOn = DateTime.Now, 
       ModifiedBy = 1, 
       ModifiedOn = DateTime.Now 
      }; 

      db.Tbl_Rating.Add(value); 
      db.SaveChanges(); 

      return View(); 
     } 

回答

0

僅助手(除了顯示器)領帶視圖數據到模型中。使用單選按鈕爲您的單選按鈕

@Html.RadioButtonFor(x => x.rated, "1") 
@Html.RadioButtonFor(x => x.rated, "2") 

與此額定模型中的值將被設置在

+0

我只是想用ActionLink的視圖中選擇任何價值。如何爲單選按鈕添加評分圖像。我已經添加了我的ActionLink代碼。請幫助我在單選按鈕中獲得評分圖像。 – Vetri

+0

在這裏嘗試http://viralpatel.net/blogs/css-radio-button-checkbox-background/我相信完成你想要的東西,你需要把一個類放在單選按鈕上,並通過CSS設置背景圖像 –

相關問題